L'appel du fichier .desktop à partir du lanceur l'ouvre dans l'éditeur plutôt que d'ouvrir le programme qu'il décrit

Oct 29 2019

Je cours avec vanilla-gnome-desktop, en utilisant GNOME Classic sur Ubuntu 18.04.

En appuyant Superet en entrant KeePassplus Enter, le ~/Desktop/KeePass.desktopfichier est ouvert dans un éditeur ( geditdans mon cas). Curieusement, quand - après avoir activé l'affichage des symboles du bureau ( gsettings set org.gnome.desktop.background show-desktop-icons true) - je double-clique sur le même élément sur le bureau, l'application s'ouvre comme prévu. Lorsqu'il apparaît dans le lanceur, le .desktopfichier est affiché avec l'icône d'application appropriée (tout comme sur le bureau lui-même) et il apparaît avec le chemin vers ~/Desktop(développé, cependant).

Ce qui donne? Et comment faire pour que le lanceur appelle le programme décrit par le .desktopfichier?


Informations éventuellement pertinentes:

$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23

... et:

$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username     302 2019-09-22 21:27 Desktop/KeePass.desktop

De plus desktop-file-validate Desktop/KeePass.desktoprevient vide avec 0 code de sortie. Pour autant que je me souvienne, j'avais l'habitude desktop-file-editde créer initialement ledit .desktopfichier, mais j'avais ajouté monoà la Execligne pour ne pas confondre le système, car j'utilise également Wine et Crossover pour certaines applications.

Réponses

3 vanadium Oct 30 2019 at 09:28

Votre fichier .desktop apparaît probablement comme un fichier trouvé dans l'aperçu du shell Gnome et est donc géré en conséquence.

Assurez-vous que votre fichier .desktop réside au format ~/.local/share/applications. Ce n'est qu'alors qu'il sera correctement repris en tant qu'application. Vous pouvez laisser la copie sur le bureau si vous appréciez de pouvoir la lancer directement à partir du bureau, ou la supprimer là-bas et l'épingler sur le tableau de bord (cliquez avec le bouton droit dans la vue d'ensemble pour le faire) si vous souhaitez suivre le flux de les développeurs de Gnome ont à l'esprit.