En résumé de mon précédent long exposé :

1/ avec debian 11 (gnome) :
Quel est la manière usuelle (en CLI et via le GUI) de créer une desktop icon et 
de la déployer à partir du fichier exécutable ?
(En CLI, j’ai trouvé desktop-file-utils mais trouvé aucun moyen via le GUI)
Est-ce différent avec d’autres DE ?

2/ pensez-vous que ma manip pourtant ordinaire (sudo cp truc.desktop 
/usr/share/applications/ ) ait seule pu causer le plantage décrit (les petits 
diamants blancs en haut à gauche d’un écran subitement devenu noir) ?

Merci. 

> Le 31 juil. 2023 à 22:59, roger.tar...@free.fr a écrit :
> 
> 
> PS
> 
> En fouillant, je découvre un paquet 
> 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
> 
> 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
> 
> 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 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 à