web-dev-qa-db-fra.com

Comment trouver des fichiers * .desktop?

Autant que je sache, tous les raccourcis de Unity Launcher ont un fichier * .desktop correspondant. J'ai un raccourci (pour skrooge ) qui n'a pas d'icône. Comment trouver le fichier * .desktop correspondant à ce raccourci pour pouvoir y ajouter une icône?

83
KOVIKO

Il est probablement assis dans /usr/share/applications/ mais si vous voulez trouver tous les fichiers .desktop du système, lancez ceci:

find / -name '*.desktop'

ou

Sudo updatedb
locate *.desktop

Pour trouver des fichiers avec "skrooge" dans leur chemin ou leur nom, ajoutez un grep à la commande:

locate *.desktop | grep -iR "skrooge"
109
Oli

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 le nom de fichier appelé dans le fichier. Vous ne serez pas non plus autorisé à modifier ces fichiers en cliquant dessus et en sélectionnant Modifier.

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

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

32
fragos

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

Généralement, les fichiers .desktop des packages seront situés dans /usr/share/applications.

Si vous le souhaitez, vous pouvez en copier un dans ~/.local/share/applications et le modifier ici sans avoir besoin de Sudo . Les éléments de ~/.local/share/applications remplacent les éléments correspondants dans /usr/share/applications et /usr/local/share/applications, mais ne sont visibles que par votre utilisateur.

Sinon, vous pouvez placer une copie modifiée dans /usr/local/share/applications où elle remplacera toute copie de /usr/share/applications tout en étant visible par tout le système.

Notez que vous ne devez pas modifier les fichiers .desktop dans /usr/share/applications directement; toute modification apportée sera automatiquement remplacée lors de la mise à jour de l'application par le gestionnaire de packages.

Extrait de ici

8