Paramétrage de nautilus-open-terminal pour lancer Terminator plutôt que gnome-terminal

53

Le nautilus-open-terminalpackage ajoute une option de menu / clic droit pour ouvrir un terminal dans le répertoire en cours.

Je veux changer cela d'ouverture gnome-terminalà ouverture terminator. Vous trouverez ici quelques conseils sur la modification de l'émulateur de terminal par défaut . Cependant, ces instructions ne semblent plus valables et je ne trouve aucun emplacement dans les paramètres système permettant de modifier l'émulateur par défaut.

J'ai aussi essayé:

$ sudo update-alternatives --config x-terminal-emulator

en choisissant

* 0            /usr/bin/terminator               50        auto mode

Mais cela ne semble pas avoir d'effet. Une idée de comment je peux faire en sorte que ça fonctionne?

YXD
la source
Voici une question sur la définition de l'émulateur de terminal par défaut.
user32085
Ok, j'ai essayé ça et ça ne marche pas. En fait, la commande "Ouvrir dans le terminal" ne fait rien maintenant
YXD
J'ai testé cela tout à l'heure pour voir comment cela fonctionnait pour Terminator. Avec Terminator, vous devez configurer le chemin d'accès complet au programme. Après cela, il fonctionnera comme un charme en appuyant sur ctrl + alt + t ou si vous avez un programme appelant le Terminal.
Bruno Pereira
1
Merci pour le conseil. Tout ce que vous avez décrit fonctionne bien, mais je ne parviens pas à nautilus-open-terminaltravailler avec Terminator, ce qui est vraiment ma question initiale. Si vous-même ou quiconque avez une idée de la manière dont je pourrais réussir ce travail, je vous en serais très reconnaissant.
YXD

Réponses:

34

Ubuntu 13.04: (au cas où vous seriez venu ici via google)

Vous ne pouvez plus changer l'application de terminal utilisée.

Détails : nautilus-open-terminalUtilisations GAppInfopour lancer le processus de terminal, qui utilise une liste codée en dur de émulateurs de terminaux: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Solution:

  1. Supprimer gnome-terminal: sudo apt-get remove gnome-terminal
  2. Terminateur Symlink vers gnome-terminal: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
Genosse Einhorn
la source
Voir bugzilla.gnome.org/show_bug.cgi?id=743626 --- Je pense que c'est un bug.
Rmano
C'est vraiment bugzilla.gnome.org/show_bug.cgi?id=627943 --- ici depuis 2010. Ok.
Rmano
Pour Ubuntu Mate, faites: sudo apt-get remove mate-terminalsuivi de sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1
10
Cela ne fonctionne pas dans 16.04. Je peux lancer gnome-terminaldepuis la ligne de commande, mais l'option "Ouvrir dans un terminal" de Nautilus ne fait rien.
Cerin
Le 16.04, j’utilise gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d pour l’ouvrir io.elementary.terminal, je suppose que vous devez simplement le copier /usr/share/nautilus-python/extensionset le corriger terminator.
Randy Lai
39

Nautilus-Actions Installez nautilus-actions

Nous pouvons définir nos propres éléments de menu contextuel avec clic droit avec actions-nautilus .

  • Exécutez l’ Outil de configuration Nautilus-Actions à partir du tableau de bord ou d’un terminal avec

    nautilus-actions-config-tool
    

entrez la description de l'image ici

  • Dans l' onglet Action, attribuez à votre action une étiquette sensible, par exemple "Ouvrir dans Terminator" et choisissez de l'afficher dans la sélection ou dans le menu contextuel.

  • Ouvrez ensuite l’ onglet Command pour entrer les commandes à exécuter.

entrez la description de l'image ici

  • Donnez le chemin complet à votre commande ( /usr/bin/terminator) et aux options du programme ( --working-directory=%d/%b) pour ouvrir le chemin actuel dans Terminator.

  • Après vous être déconnecté puis reconnecté (ou simplement redémarrer Nautilus avec nautilus -q), le menu contextuel du clic droit ci-dessous s'affiche:

entrez la description de l'image ici

Takkat
la source
Wow, merci beaucoup pour la rédaction détaillée! Je vais essayer cela demain quand je serai au bureau et ferai un compte rendu.
YXD
1
Excellente solution. Une chose: il n'est pas vraiment nécessaire de se déconnecter / se connecter, il nautilus -qest suffisant de redémarrer Nautilus . Je viens de proposer une modification pour cela.
Christoph
1
Nautilus-Actions ne peut pas accéder aux chemins des liens symboliques relatifs, il utilise des répartiteurs absolus, mais le plugin open-in-terminal ouvre des chemins relatifs.
Unclechu
wow merci beaucoup je ne savais pas que l'application existait :)
Iman Akbari
5
si vous ne voulez Open in Terminatorpas être dans le sous-menu, dans Nautilus-Actions, allez dans Edition> Préférences> Désactiver "Créer un menu racine 'Actions Nautilus" "
Hải Phong,
23

Pour configurer le terminal par défaut dans gnome, vous devez installer dconf-tools (sudo apt-get install dconf-tools).

Ensuite, vous pouvez utiliser dconf-editor ou gsettings pour définir votre émulateur de terminal préféré. Ce guide utilise gsettings.

Après l'installation, terminatortapez cette commande

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Définissez le exec-argspour le terminal dont vous avez besoin, dans votre cas, -xpour exécuter le reste des arguments nécessaires nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Après que ce terminateur devienne votre émulateur de terminal par défaut, lorsque vous nautilus-open-terminalappelez le terminal par défaut, il devrait s’ouvrir terminatorau lieu de gnome-terminal.

Bruno Pereira
la source
Les arguments sont nécessaires. Ont édité et accepté.
YXD
Quels arguments utilisez-vous avec terminator, si cela est utile, je vais éditer la réponse et ajouter cette information.
Bruno Pereira
c'est org.gnome.desktop.default-applications.terminal exec-arg '-x'comme dans mon édition.
YXD
Mais le point clé est qu’il est déjà défini correctement par défaut - ce qui fonctionne pour gnome-terminalfonctionne pour terminator.
YXD
6
Cela ne marche pas sous Ubuntu 16.04 ...
Cerin
0

Je sais que c’est une vieille question, mais comme j’ai atterri ici en essayant de faire la même chose, voici ce que je retiens pour de futures visites .

J'ai essayé toutes les suggestions précédentes et j'ai échoué. C'est pourquoi j'ai proposé cette solution de contournement (pas une réponse parfaite, mais cela peut quand même être utile, je suppose).

Créez un fichier change_terminal.sh

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

et lui donner des droits d'exécution:

chmod +x change_terminal.sh

Créez l'alias suivant:

alias ct="path/to/change_terminal.sh"

Vous venez maintenant d'ouvrir un terminal par défaut de Nautilus à l'emplacement souhaité et de taper «ct» pour le fermer et d'ouvrir un terminal de terminaison au même emplacement.

Alvaroferran
la source
0

J'utilise Ubuntu 18.04 et je ne peux pas résoudre le problème. Au lieu de cela, j'ai installé nautilus-terminalqui intègre votre terminal dans Nautilus! Ce qui est absolument génial.

Installer Nautilus-Terminal

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

entrez la description de l'image ici

Vous pouvez également le configurer via l'éditeur dconf. Plus d'infos dans ce lien

Vahid
la source