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 ?
Réponses
Trop de publicités?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"
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
.
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í
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.
- Réponses précédentes
- Plus de réponses