Configurez le programme à utiliser comme terminal

0

J'ai créé un neovim.desktopfichier pour une application (terminal) qui ressemble à ceci:

[Desktop Entry]
Name=Neovim
MimeType=text/english;text/plain;...
Exec=nvim -f %F
Type=Application
Terminal=true

Comme vous pouvez le constater, il demande à être exécuté dans une fenêtre de terminal. Cela fonctionne parfaitement, mais ouvre toujours xterm. Maintenant, la question est: où sur mon système est-il configuré le terminal à utiliser pour de telles applications?

Est-ce que cela dépend du bureau? Si oui: où est-il dans GNOME? Où (si cela est utile pour d'autres personnes également) est-ce dans KDE?

Dave Vogt
la source

Réponses:

2

Après que les suggestions de grawity n’aient pas fonctionné comme prévu, j’ai cherché un peu plus loin et découvert que GLIB avait la liste des émulateurs de terminaux codée en dur. Donc, il ne reflète aucun paramètre quand une application est lancée en utilisant ses fonctionnalités.

La source correspondante peut être trouvée ici: https://github.com/frida/glib/blob/master/gio/gdesktopappinfo.c#L2467 - Recherchez "gnome-terminal" dans ce fichier si le numéro de ligne ne correspond plus. .

Donc, si vous utilisez l’un des terminaux de cette liste, désinstallez ceux qui se trouvent en haut de cette liste. Si vous en utilisez un autre, créez un script nommé xtermdans /usr/local/binet faites-le appeler votre terminal. C'est ce que j'ai fait maintenant:

#!/bin/sh

exec sakura "$@"
Dave Vogt
la source
1

Il n'y a pas d'emplacement standard pour cela; cela dépend de l'environnement de bureau.


Dans GNOME 3, cela est stocké dans dconf / GSettings:

$ gsettings list-recursively org.gnome.desktop.default-applications.terminal
org.gnome.desktop.default-applications.terminal exec 'gnome-terminal'
org.gnome.desktop.default-applications.terminal exec-arg '-x'

$ gsettings set org.gnome.desktop.default-applications.terminal exec xterm

La même chose pour la cannelle, sauf sous le org.cinnamon.desktop.⋯domaine.


GNOME 2 gardait cela dans GConf:

$ gconftool-2 -R /desktop/gnome/applications/terminal
 exec = gnome-terminal
 exec_arg = -x

$ gconftool-2 -s /desktop/gnome/applications/terminal/exec -t string xterm
Grawity
la source