83 votes

Raccourci clavier pour "ouvrir un terminal ici".

Comment puis-je créer un raccourci clavier pour que lorsque j'appuie sur F12 dans nautilus (ou desktop), j'obtiens un terminal dans le répertoire courant ?

52voto

wim Points 11887

Edit : plus applicable pour Ubuntu 16.10 et plus récent

J'ai enfin compris d'abord sudo apt-get install dconf-tools nautilus-open-terminal puis exécutez dconf-editor et définir les org/gnome/desktop/interface/can-change-accels booléen sur. 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 passer la souris sur l'action dans le menu fichier, et changer l'accel en tapant votre touche pendant que l'action est surlignée, enfin redémarrez votre nautilus. Si vous ne voyez pas Ouvrir en terminal dans le menu Fichier et que vous venez d'installer nautilus-open-terminal vous devrez peut-être d'abord exécuter nautilus -q .

enter image description here

enter image description here

Ubuntu 14.04 et plus

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

  1. Arrêtez nautilus en exécutant nautilus -q

  2. Ouvrir ~/.config/nautilus/accels dans 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")

    Le raccourci serait ainsi placé sur F12 . Pour une liste de tous les codes de clé possibles, veuillez consulter cette réponse .

    Si la ligne n'existe pas, il suffit de copier et de coller celle qui se trouve dans cette réponse à la fin du fichier.

  5. Sauvegardez le fichier et redémarrez Nautilus en cliquant sur l'icône Nautilus dans votre lanceur/dash.

Ubuntu 15.10 et 16.04

Ici, la commande pertinente dans ~/.config/nautilus/accels es TerminalNautilus:OpenFolderLocal . ( NautilusOpenTerminal::open_terminal est toujours présent dans le fichier, mais ne semble pas avoir d'effet). Suivez donc les instructions ci-dessus, sauf que vous changez la ligne

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

à

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

pour faire de F12 votre raccourci clavier. Notez que ; est à nouveau retiré.

Enfin, se déconnecter pour que les changements prennent effet.

30voto

Naveen Points 81

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

Heureusement, il y a une meilleure approche pour obtenir ce que vous voulez. De longues explications et des 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/scripts avec le contenu suivant :

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

     $ chmod +x Terminal
     $ nautilus -q
  3. Créez (ou modifiez) le ~/.config/nautilus/scripts-accels 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. Testez-le ! Ouvrez Nautilus, faites un clic droit, et choisissez scripts > Terminal. Ou bien, utilisez le raccourci clavier que vous venez de configurer :)

Note : Testé sur Ubuntu 18.04.

Mise à jour d'Ubuntu 20.10 : Malheureusement, cela ne fonctionne plus dans Nautilus 3.38 (Ubuntu 20.10).

Mise à jour d'Ubuntu 21.10 : Par chance, le scripts-accels fonctionne à nouveau dans Files 40 (Ubuntu 21.10)

13voto

John F. Healy Points 131

L'utilisation de l'approche dconf-editor ne semble pas fonctionner dans Trusty Gnome. Mais la méthode suivante fonctionne :

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

ie, ouvert ~/.config/nautilus/accels et changer 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é.

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

9voto

thiagola92 Points 321

Pas exactement la réponse à cette question
Si tout ce que vous voulez c'est accéder au terminal dans le dossier courant, vous pouvez le faire avec
Ctrl + F10 dann e

Ctrl + F10 : Identique au clic droit sur le dossier en cours
e : Sélectionne "Ouvrir dans le terminal".


Cela peut changer si votre système d'exploitation est dans une autre langue.
Par exemple, en portugais, de brasil serait :
Ctrl + F10 dann t
Il suffit de regarder la lettre soulignée pour connaître la clé.


Si vous utilisez un ordinateur portable, vous devrez peut-être aussi utiliser la super clé.
Ctrl + Super + F10 dann e

6voto

Glutanimate Points 20429

Vous pourriez également utiliser un nautilus script 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 <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 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 sur l'installation du script et l'attribution d'un raccourci clavier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X