135 votes

Comment trouver les fichiers *.desktop ?

Pour autant que je sache, tous les raccourcis du lanceur Unity ont un fichier *.desktop correspondant. J'ai un raccourci (pour skrooge ) qui n'a pas d'icône. Comment puis-je trouver le fichier *.desktop correspondant à ce raccourci afin d'y ajouter une icône ?

164voto

Mufaka Points 54

Il est probablement assis dans /usr/share/applications/ mais si vous voulez trouver chaque .desktop sur le système, exécutez ceci :

find / -name '*.desktop'

ou

sudo updatedb
locate *.desktop

Pour trouver les fichiers dont le chemin ou le nom contient "skrooge", ajoutez une balise grep à la commande :

locate *.desktop | grep -iR "skrooge"

50voto

fragos Points 3329

Le système stocke les fichiers .desktop dans /usr/share/applications/ . Malheureusement, si vous ouvrez ce dossier dans Nautilus, les fichiers .desktop apparaissent avec l'icône spécifiée dans le fichier et avec le nom du fichier indiqué dans le fichier. Vous ne serez pas non plus autorisé à modifier ces fichiers en cliquant dessus et en sélectionnant "modifier".

Pour modifier ces fichiers, vous devez ouvrir ce dossier dans une fenêtre de terminal. En faisant un ls affichera tous les fichiers .desktop avec leurs noms réels. Lorsque vous localisez le fichier .desktop que vous souhaitez modifier, exécutez la commande gksudo gedit {file-name}.desktop .

Il est normal de conserver tous les fichiers .desktop que vous créez ou modifiez dans votre dossier personnel. ~/.local/share/applications .

26voto

Quelques détails supplémentaires pour compléter les autres réponses :

Typiquement, .desktop pour les paquets seront situés dans /usr/share/applications .

Si vous voulez, vous pouvez en copier un dans ~/.local/share/applications et l'éditer là sans avoir besoin de sudo . Articles en ~/.local/share/applications sera contourner les éléments correspondants dans /usr/share/applications y /usr/local/share/applications mais ne sont visibles que pour votre utilisateur.

Alternativement, vous pouvez placer une copie éditée en /usr/local/share/applications où il remplacera tout in /usr/share/applications tout en étant visible pour l'ensemble du système.

Notez que vous ne devez pas modifier le .desktop fichiers dans /usr/share/applications directement ; toute modification apportée sera automatiquement écrasé lorsque l'application est mise à jour par le gestionnaire de paquets.

Extrait de aquí

8voto

peschü Points 1206

Les fichiers de bureau des paquets snap se trouvent dans /var/lib/snapd/desktop/applications/ et ci-dessous /snap/ .

6voto

joker Points 383

Je sais que j'arrive tard dans la soirée, mais j'ai une solution plus rapide que celle qui est acceptée comme la réponse :

find / -iname "*desktop" -type f -not -path "/media*" -exec grep -il skrooge '{}' ';' 2> /dev/null

Il est plus rapide car il ne cherche pas dans les systèmes de fichiers montés et il est fort probable que le fichier du bureau se trouve dans la partition système.

De plus, il a plus de chances de trouver ce que la commande de la réponse acceptée manquerait. En effet, les fichiers du bureau n'ont pas besoin de contenir le nom de l'application. Cette commande recherche en fait le texte dans chaque fichier du bureau.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X