J'ai créé un fichier personnalisé .desktop
pour démarrer mon terminal préféré, Tilix, avec ma session préférée. Le fichier est identique au fichier par défaut, à l'exception des lignes Exec
et DBusActivatable
.
~/.local/share/applications/com.gexperts.Tilix.desktop
(lignes uniques supprimées):
[Desktop Entry]
Version=1.0
Name=Tilix
Comment=A tiling terminal for Gnome
Keywords=Shell;Prompt;command;commandline;cmd;
Exec=tilix -s /home/phydeaux/.tilix/Default.json
Terminal=false
Type=Application
StartupNotify=true
Categories=System;TerminalEmulator;X-GNOME-Utilities;
Icon=com.gexperts.Tilix
DBusActivatable=false
Actions=new-window;new-session;
[Desktop Action new-window]
Name=New Window
Exec=tilix --action=app-new-window
[Desktop Action new-session]
Name=New Session
Exec=tilix --action=app-new-session
J'ai ensuite ajouté ce raccourci au dock en le recherchant et en utilisant "Ajouter aux favoris".
Cela a bien fonctionné (les 16.04 et 17.04, tous deux sous GNOME) jusqu'à ce que je passe à 17.10. Cliquer sur le raccourci dans le dock ouvre maintenant Tilix sans ma session (c'est-à-dire le comportement par défaut).
Lorsque je recherche "Tilix" dans Activités et que je clique sur ce raccourci, o lorsque je navigue vers ~/.local/share/applications/
dans Nautilus et que je double-clique sur le fichier .desktop
, Tilix fonctionne avec ma session comme toujours. Ce n'est que lorsque j'ajoute le raccourci vers les favoris que le comportement indésirable se produit.
Qu'est-ce qui pourrait causer cela et comment puis-je le réparer?
Mise à jour 1: Changer la ligne Exec
en chemin absolu n'aide pas, et l'utilisation d'un script Shell personnalisé ne le permet pas non plus.
Mise à jour 2: J'ai changé la ligne Exec
pour les deux mon fichier personnalisé (dans ~/.local/...
) et l'original dans /usr/...
à Exec=gedit
, pour voir ce qui se passerait. Exécuter un fichier de Nautilus ou de la recherche ouvre Gedit comme prévu, mais la version du dock ouvre toujours Tilix! Comment peut-il savoir cela?
Mise à jour: J'ai ajouté un nouveau fichier: ~/.local/.../com.phydeaux.Tlx.desktop
, contenu identique à celui ci-dessus, à l'exception de Name=Tlx
. Exécuter ceci à partir du dock ouvre Tilix avec ma session comme souhaité, cela suffit donc comme solution de contournement (stupide). Cependant, si je change de Name=Tlx
en Name=Tilix
, le comportement indésirable revient et persiste même si je change le nom par la suite en Tlx
. Est-ce que le fichier de raccourci devient en quelque sorte "associé" à Tilix-the-application quand je le fais? GNOME pense-t-il connaître la "bonne" façon d’exécuter cette application? Est-ce que cela a un rapport avec D-Bus?
Mise à jour 4: toujours un problème en 18.04. La suppression du fichier de service pour Tilix de /usr/share/dbus-1/services/
ne résout pas le problème.
L'ajout d'un nouveau fichier de raccourci ~/.local/share/applications/com.phydeaux.Tlx.desktop
avec un contenu identique à celui d'origine à l'exception de Name=Tlx
, puis l'ajout de ce raccourci au dock permet d'obtenir le comportement souhaité pour moi.
Cela ouvre correctement Tilix avec ma session, même s’il ouvre une fenêtre sous une autre icône du dock et apparaît sous un autre nom (changer le nom en Tilix
provoque un retour au comportement indésirable).