PS 

En fouillant, je découvre un paquet [ 
https://www.freedesktop.org/wiki/Software/desktop-file-utils/ | 
https://www.freedesktop.org/wiki/Software/desktop-file-utils/ ] qui est 
installé apparemment d'office sur (ma) debian 11. 

Il propose 3 fonctions : 
desktop-file-validate 
desktop-file-install 
update-desktop-database 

Confirmez-vous que c'est "l'outil de référence" debian ? 

Par ailleurs, je lis ici qu'il existe gnome-desktop-item-edit (inexistant sur 
ma debian 11 gnome) 
[ https://www.xmodulo.com/create-desktop-shortcut-launcher-linux.html | 
https://www.xmodulo.com/create-desktop-shortcut-launcher-linux.html ] 

Cet autre article explique un procédé entièrement manuel (comme je faisais) : 
[ https://cleberjamaral.hashnode.dev/how-to-create-a-desktop-launcher-on-debian 
| https://cleberjamaral.hashnode.dev/how-to-create-a-desktop-launcher-on-debian 
] 

Enfin, je n'ai pas "Create Launcher" via un clic droit sur un fichier 
d'exécutable, comme je le vois sur divers forums. 
Est-ce normal sur une debian 11 installée avec DE gnome ? 



Détail de mon exploration de 4 commandes de desktop-file-utils 
========= 

En CLI, avec desktop-file TAB, je peux faire apparaître : 
desktop-file-edit -> bizarre, pas dans la doc 
desktop-file-install 
desktop-file-validate 


1/ Avec desktop-file-edit 
$ desktop-file-edit ~/Desktop/test.desktop 
Error on file "/home/test/Desktop/test.desktop": No such file or directory 

$ touch ~/Desktop/test.desktop 

$ desktop-file-edit ~/Desktop/test.desktop 
/home/test/Desktop/test.desktop: error: required key "Type" in group "Desktop 
Entry" is not present 
/home/test/Desktop/test.desktop: error: required key "Name" in group "Desktop 
Entry" is not present 
Error on file "/home/test/Desktop/test.desktop": Failed to validate the created 
desktop file 

...Après recherche, il faut spécifier comme suit : 
desktop-file-edit \ 
--set-name="GIMP on LXD" \ 
--set-comment="GIMP 2.8 with custom plugins" \ 
--set-icon="/home/vivek/backups/desktop-entries/gimp.png" \ 
--add-category="Graphics;2DGraphics;RasterGraphics;GTK;" \ 
--set-key="Exec" --set-value="/snap/bin/lxc exec gui-1804-gimp -- sudo --login 
--user vivek /usr/bin/gimp-2.8 %U" \ 
--set-key="Type" --set-value="Application" \ 
gimp-2.8.desktop 

https://www.cyberciti.biz/howto/how-to-install-and-edit-desktop-files-on-linux-desktop-entries/
 

Mais cette commande, valide, n'est plus mise en avant par la [ 
https://www.freedesktop.org/wiki/Software/desktop-file-utils/ | doc ] . 
D'ailleurs : 


$ dlocate -lsbin desktop-file-utils 

/usr/bin/desktop-file-install 

/usr/bin/desktop-file-validate 

/usr/bin/update-desktop-database 

et : 


~$ dpkg -L desktop-file-utils | grep /usr/bin/ 
/usr/bin/desktop-file-install 
/usr/bin/desktop-file-validate 
/usr/bin/update-desktop-database 
/usr/bin/desktop-file-edit 




2/ Avec desktop-file-install 
$ sudo desktop-file-install ~/Desktop/test.desktop 
(OK ; code 0) 


3/ Avec desktop-file-validate : 
La commande indique ce qui cloche, par exemple : 
warning: key "Encoding" in group "Desktop Entry" is deprecated 
warning: value "Application;Network;" for key "Categories" in group "Desktop 
Entry" contains a deprecated value "Application" 
Pratique ! 


4/ Avec update-desktop-database 
man update-desktop-database dit : "Build cache database of MIME types handled 
by desktop files" 
~$ sudo update-desktop-database -v 
... 
File "/usr/share/applications/remmina-gnome.desktop" lacks MimeType key 

Notez que ce sont les icônes créées par debian 11... 

Y a-t-il lieu de corriger ça ? Si oui, comment ? 

========================= 

Répondre à