Raccourci clavier pour «ouvrir un terminal ici»

70

Comment créer un raccourci clavier pour que, lorsque j'appuie sur F12Nautilus (ou sur le bureau), j'obtienne un terminal dans le répertoire actuel?

wim
la source
1
Un conseil supplémentaire, ne pas utiliser sudosur dconf-editor, exécutez-le sans. J'ai trouvé cela à la dure, passé quelques minutes à redémarrer et à redémarrer avant que je ne le sache.
Velocity Drift
En fait, c'est la meilleure réponse à cette question: askubuntu.com/a/696901/499347 (court, compréhensible et ça marche)
dreua

Réponses:

50

Enfin compris… d'abord sudo apt-get install dconf-tools nautilus-open-terminal, puis exécutez dconf-editoret définissez le org/gnome/desktop/interface/can-change-accelsbooléen. Ensuite, ouvrez Nautilus en utilisant cette commande (pour désactiver temporairement le menu global de Unity):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Maintenant, vous pouvez déplacer la souris sur l'action dans le menu Fichier, et modifier l'accélération en tapant votre touche lorsque l'action est en surbrillance, puis redémarrez votre nautile. Si vous ne voyez pas Ouvrir dans un terminal dans le menu Fichier et que vous venez d'installer nautilus-open-terminal, vous devrez peut-être d'abord l'exécuter nautilus -q.

entrez la description de l'image ici

entrez la description de l'image ici

Ubuntu 14.04 et plus

Si vous ne trouvez pas la can-change-accelsclé dans votre configuration dconf, vous pouvez essayer la solution suivante:

  1. Arrêtez Nautile en exécutant nautilus -q
  2. Ouvrez ~/.config/nautilus/accelsdans un éditeur de texte de votre choix, par exemple gedit:

    gedit ~/.config/nautilus/accels
    
  3. Essayez de voir si vous pouvez trouver la ligne suivante:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Si la ligne existe, ajoutez votre raccourci clavier dans le deuxième segment entre guillemets et décommentez la ligne en supprimant ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Cela définirait le raccourci sur F12. Pour une liste de tous les codes de clé possibles, veuillez consulter cette réponse .

    Si la ligne n'existe pas, copiez et collez celle trouvée dans cette réponse à la fin du fichier.

  5. Enregistrez le fichier et redémarrez Nautilus en cliquant sur l’icône Nautilus dans votre lanceur / tiret.

Ubuntu 15.10 et 16.04

Ici, la commande pertinente dans ~/.config/nautilus/accelsest TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalest toujours présent dans le fichier, mais ne semble pas avoir d'effet.) Alors suivez les instructions ci-dessus, sauf changer la ligne

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

à

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

pour que F12 soit votre raccourci clavier. Avis qui ;est à nouveau enlevé.

Enfin, déconnectez-vous pour que les modifications prennent effet.

wim
la source
Le truc avec la touche F12 ne marche pas pour moi :(
Radu Rădeanu
1
Comme indiqué dans la réponse, utilisez dconf-editor. L'utilisation gconf-editorpeut ne pas aider.
Kadir
Ne fonctionne pas pour moi sur Ubuntu 14.04
Approfondi le
@DpN Pour 14.04, essayez d’éditer dans le fichier ~/.config/nautilus/accelset d’ajouter une ligne (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), puis redémarrez Nautilus.
wim
Ne fonctionnant pas, j’ai inséré après la ligne 'Connect to server' dans ce fichier commençant par;
Approfondir le
12

L'utilisation de l'approche dconf-editor ne semble pas fonctionner dans Trusty Gnome. Mais ce qui suit:

Dans votre répertoire personnel, appuyez sur Ctrl + h, ouvrez le dossier .config, le dossier Nautilus et le fichier accels.

c'est-à-dire, ouvrez ~/.config/nautilus/accelset changez la ligne:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

à

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Notez que le délimiteur de commentaire a été supprimé.

Enregistrez le fichier, déconnectez-vous et reconnectez-vous.

John F. Healy
la source
3
Oui, c'est l'approche que j'ai déjà suggérée dans le commentaire sur la réponse acceptée.
wim
Cette approche fonctionne parfaitement
Hasan
2
Il n'est pas nécessaire de vous déconnecter et de vous reconnecter. Un simple nautilus -qfait le travail.
adn
J'ai testé cela 3.28.1et cela n'a pas fonctionné. Quelqu'un peut-il s'il vous plaît tester avec la même version?
Orschiro
Je n'ai pas trouvé cette ligne
Vitor Abella
10

Depuis la version 3.15.4, Nautilus ne charge plus le fichier accel (Source) .

Heureusement, il existe une meilleure approche pour obtenir ce que vous voulez. De longues explications / ressources utiles peuvent être trouvées ici et aussi ici . En bref:

  1. Créez un script appelé Terminal(oui, sans extension) dans le dossier ~/.local/share/nautilus/scriptsavec le contenu suivant:

    #!/bin/sh
    gnome-terminal
    
  2. Rendez-le exécutable, puis fermez toutes les instances de Nautilus:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Créez (ou éditez) le ~/.config/nautilus/scripts-accelsfichier en ajoutant ces lignes:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. Essaye-le! Ouvrez Nautilus, cliquez avec le bouton droit de la souris et choisissez Scripts> Terminal. Ou utilisez le raccourci clavier que vous venez de configurer :)

Note : Testé sur Ubuntu 18.04.

amartin1911
la source
1
Merci, confirme le travail dans Ubuntu 18.04 <3
Karlsson le
2
Travaille toujours pour 19.04. Merci!
Alex K.
1
Fonctionne toujours pour Ubuntu 18.04.2. Merci!
JJD
Merci de travailler dans Ubuntu 18.04
Naami
Si vous rouvrez Nautilus avant l'édition scripts-accels, vous devrez nautilus -qrecommencer. Devrait probablement déplacer cette instruction vers le bas?
Matthias Dailey le
5

Vous pouvez également utiliser un script Nautilus au lieu d’une extension dédiée:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Instructions pour l'installation du script et l'attribution d'un raccourci clavier.

Glutanimate
la source
Et en quoi le fait d'utiliser un script Nautilus au lieu d'une extension dédiée vous aide-t-il à lui attribuer un raccourci clavier?
MestreLion
1
@MestreLion Merci pour votre commentaire. Cette réponse a été fusionnée à partir d'un autre Q & R (consultez le journal de modification pour plus de détails). C'est pourquoi il n'y avait pas de section sur l'attribution d'un raccourci.
Glutanimate
Oh je vois. Désolé alors! Un peu dommage que ces questions distinctes (bien que liées) aient été fusionnées . Votre réponse était excellente pour l’autre question, mais incomplète pour celle-ci.
MestreLion
2

Pour développer le John F. Healypost de:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Cela devrait fonctionner sur Ubuntu 14.10 Utopic Unicorn. La dernière ligne édite le ~/.config/nautilus/accelsfichier. Pour vous assurer que la modification a réussi, essayez la commande suivante:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
freeseek
la source
1

Après l’installation nautilus-open-terminal, assurez-vous que vous avez éliminé tous les processus Nautilus (un processus Nautilus non visible est toujours en cours d’exécution, utilisez donc pgrep nautiluspour les rechercher et utilisez ensuite la killcommande).

Ensuite, si vous lancez nautilus, vous devriez voir Open in Terminal si vous cliquez avec le bouton droit de la souris dans la liste des fichiers, comme je l’ai fait dans la capture d’écran ci-dessous (où j’exécutais 14.04):

entrez la description de l'image ici

Sylvain Pineau
la source
4
Le problème est que j'utilise la vue liste où il n'y a plus d'espace libre si le dossier contient de nombreux fichiers. Maintenant, j'utilise l'arbre en mode liste dans les paramètres d'affichage en tant que solution temporaire.
xgdgsc