69 votes

Définir nautilus-open-terminal pour lancer Terminator plutôt que gnome-terminal

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

Je veux changer cela pour ouvrir gnome-terminal à l'ouverture de terminator. Il y a des conseils sur la manière de changer l'émulateur de terminal par défaut ici, cependant ces instructions ne semblent plus être valides, et je ne trouve aucun endroit dans les paramètres système où l'émulateur par défaut peut être modifié.

J'ai également essayé :

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

en choisissant

* 0            /usr/bin/terminator               50        mode automatique

Mais cela ne semble pas avoir d'effet. Avez-vous une idée de comment je pourrais faire fonctionner ceci ?

0 votes

Voici une question sur le réglage de l'émulateur de terminal par défaut.

0 votes

D'accord, j'ai essayé cela et cela ne fonctionne pas. En fait, la commande "Ouvrir dans le terminal" ne fonctionne maintenant pas.

0 votes

Je viens de tester ça pour voir comment ça fonctionnait avec Terminator. Avec Terminator, vous devez définir le chemin complet vers le programme, après quoi il fonctionnera parfaitement en appuyant sur ctrl+alt+t ou lorsque vous avez un programme appelant le terminal.

46voto

Takkat Points 135194

Installer nautilus-actions (alias filemanager-actions)

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

  • Exécutez l'outil de configuration Nautilus-Actions soit depuis le Dash, soit depuis un terminal avec

    nautilus-actions-config-tool

    capture d'écran

  • Dans l'onglet Action, donnez à votre action un libellé logique, par exemple "Ouvrir dans Terminator" et choisissez d'afficher ceci dans la sélection ou dans le menu contextuel.

  • Ensuite, ouvrez l'onglet Commande pour entrer les commandes à exécuter

    capture d'écran

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

  • Après la déconnexion et la reconnexion (ou simplement en redémarrant nautilus avec nautilus -q), le menu contextuel clic droit ci-dessous s'affichera :

    capture d'écran

0 votes

Wow, merci beaucoup pour ce compte rendu détaillé! Je vais essayer cela demain lorsque je serai au bureau et je vous ferai un retour.

1 votes

Super solution. Une chose : Il n'est pas vraiment nécessaire de se déconnecter/reconnecter, redémarrer nautilus avec nautilus -q est suffisant. Je viens de proposer une modification à ce sujet.

1 votes

Nautilus-Actions ne peut pas aller vers des chemins de liens symboliques relatifs, il utilise des dispatchers absolus, mais le plugin open-in-terminal ouvre des chemins relatifs.

44voto

Ubuntu 13.04 : (dans le cas où vous êtes arrivé ici via google)

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

Détails : nautilus-open-terminal utilise GAppInfo pour lancer le processus terminal, qui utilise une liste codée en dur d'émulateurs de terminal : https://gitlab.gnome.org/GNOME/glib/-/blob/main/gio/gdesktopappinfo.c#L2581

Solution :

  1. Supprimez gnome-terminal :

    sudo apt-get remove gnome-terminal
  2. Créez un lien symbolique vers terminator pour gnome-terminal :

    sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

0 votes

Voir bugzilla.gnome.org/show_bug.cgi?id=743626 --- Je pense que c'est un bug.

0 votes

Vraiment c'est bugzilla.gnome.org/show_bug.cgi?id=627943 --- ici depuis 2010. D'accord.

0 votes

Pour Ubuntu Mate, faites: sudo apt-get remove mate-terminal suivi de sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.

23voto

Bruno Pereira Points 70510

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

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

Après avoir installé terminator, tapez cette commande

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

Définissez les exec-args pour le terminal dont vous avez besoin, dans votre cas -x pour exécuter le reste des arguments nécessaires de nautilus-open-terminal.

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

Après cela, terminator sera votre émulateur de terminal par défaut, lorsque nautilus-open-terminal appelle le terminal par défaut, il devrait ouvrir terminator au lieu de gnome-terminal.

0 votes

Les arguments sont requis. Ont été modifiés et acceptés.

0 votes

Quels arguments utilisez-vous avec terminator, si cela est utile je vais modifier la réponse et ajouter cette information.

0 votes

C'est org.gnome.desktop.default-applications.terminal exec-arg '-x' comme dans ma modification.

12voto

Paloha Points 736

Mise à jour pour Ubuntu 19.04 et 20.04

Je suis d'accord avec cette réponse de Takkat qui suggère d'installer nautilus-configuration-tool pour résoudre ce problème, mais depuis Ubuntu 19.04 (Disco Dingo) et donc aussi pour Ubuntu 20.04 (Focal Fossa) ce package s'appelle filemanager-actions. Je le sais grâce à la réponse de N0rbert. Donc si vous obtenez cette erreur : E: Impossible de trouver le paquet nautilus-actions-config-tool Utilisez ces commandes :

sudo apt install filemanager-actions  # Pour installer
fma-config-tool  # Pour exécuter l'outil de configuration

et suivez les instructions dans la réponse de N0rbert.

Si vous souhaitez que votre action apparaisse dans le menu contextuel de premier niveau, allez dans Modifier > Préférences > Préférences d'exécution et décochez Créer un menu racine 'FileManager-Actions' (basé sur le commentaire de stefg-bz).


Hors sujet mais lié (terminal Yakuake)

Si vous êtes ici parce que vous essayez de réaliser la même chose que l'OP demandait, mais avec le terminal Yakuake, utilisez le script yakuake-session depuis ce dépôt et configurez la commande de votre action dans l'outil de configuration FileManager-Actions de cette manière :

Chemin : /usr/bin/yakuake-session
Paramètres : --workdir=%d/%b
Répertoire de travail : %d

Il m'a également fallu exécuter sudo apt install qdbus-qt5 pour que cela fonctionne sinon j'obtenais yakuake-session: erreur: impossible de se connecter à Yakuake.

Je ne peux pas commenter donc j'ajoute une nouvelle réponse (je ne comprends pas très bien cette règle honnêtement)

0 votes

Encore une autre mise à jour sera nécessaire pour Ubuntu 19.04 et plus récent. File-manager-actions n'existe plus.

2voto

Vahid Points 171

Je suis sous Ubuntu 18.04 et je n'ai pas pu résoudre le problème. À la place, j'ai installé nautilus-terminal qui 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

saisir la description de l'image ici

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

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