Je n'aime pas avoir des dizaines de terminaux ouverts. Existe-t-il un moyen d'ajouter Ouvrir dans le terminal actuel au lieu de Ouvrir dans le terminal lors de l'utilisation de Nautilus?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Vitor Abella
la source
la source
Réponses:
Sale ou non, la solution ci-dessous a parfaitement fonctionné dans les 30 minutes que j'ai testées fréquemment. La solution fonctionne tant que vous pouvez cliquer avec le bouton droit sur un fichier (n'importe lequel) dans le répertoire:
1.
2.
3.
Script Nautilus
Comment utiliser
Le script a besoin
wmctrl
,xdotool
et xclip:Copiez le script dans un fichier vide, enregistrez-le sous
open_in_terminal
(sans extension) dans~/.local/share/nautilus/scripts
. Créez le répertoire si nécessaire. Rendre le script exécutableC'est ça. Déconnectez-vous et reconnectez-vous et vous aurez le script disponible comme dans l'image (2).
Explication
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
fenêtre (la première trouvée) et colle le chemin d'accès, précédé de lacd
commande. Puisque nous avions l'habitudeecho
de charger toute la ligne dans le presse-papiers, Returnest inclus.Remarques
gnome-terminal
fenêtre la plus ancienne .Plus d'informations sur les scripts nautilus ici .
Alternativement, choisissez votre propre fenêtre de terminal si vous en avez plusieurs
Si vous voulez pouvoir choisir dans quelle fenêtre de terminal vous souhaitez ouvrir le répertoire courant (nautilus), utilisez le script ci-dessous.
Comment ça marche dans la pratique
Cliquez avec le bouton droit sur (n'importe quel) fichier dans le répertoire (dans ce cas, mon bureau) comme ci-dessous:
Cliquez sur (ou augmentez autrement) la fenêtre du terminal que vous souhaitez utiliser, et elle sera enregistrée dans le répertoire:
Le script
Installer
Est exactement comme le premier script.
Explication
Le script a une différence par rapport au premier: au lieu de déclencher automatiquement la première fenêtre de terminal trouvée, il attend que la première fenêtre de terminal soit active. Ensuite, il se place dans le répertoire de cette fenêtre.
la source
~/.local/share/nautilus/scripts
déconnexion du répertoire et de retour :)None
car il n'y a pas une telle variable (en dehors de Nautilus).Je suis sûr qu'il n'y a aucun moyen de le faire, mais j'ai une solution de contournement pour vous qui pourrait vous aider.
Vous pouvez toujours faire glisser et déposer un répertoire de Nautilus dans une fenêtre de terminal et Nautilus passera ce répertoire et le collera dans la ligne de commande, vous pourrez donc le faire
cd
, puis faire glisser le dossier sur le terminal et appuyer sur Entrée.la source
La façon la plus simple est la suivante:
cd
, espace, puis Shift+ Insert (or INS)pour coller le chemin. Frappez Enter.Pas besoin de scripts ou de travail supplémentaire.
la source
À mon avis, la seule façon élégante de résoudre cela sans contourner est d'utiliser un multiplexeur de terminal comme tmux et d'avoir votre gestionnaire de fichiers
Le script shell suivant y parvient:
TERMINAL_EMULATOR
contient l'émulateur de terminal souhaité pour les nouvelles fenêtres de terminal (si vous n'aimez pas la valeur par défaut de ce quix-terminal-emulator
pointe), plus une option de ligne de commande pour que la commande s'exécute à l'intérieur de l'émulateur.Vous pouvez enregistrer le script du gestionnaire de fichiers comme toute autre association de type de fichier dans votre gestionnaire de fichiers.
la source