web-dev-qa-db-fra.com

Le fichier '.desktop' n'apparaît pas dans la liste de commandes 'ls'

J'ai installé Visual Studio mais il ne montre pas l'icône de l'application. Je suivais donc this pour définir une icône.

Quand je vais dans /usr/share/applications, je vois le fichier .desktop de code Visual Studio . Mais comme je n'ai pas d'accès, je ne peux pas le modifier. J'ai donc ouvert le terminal et essayé de l'ouvrir avec Sudo gedit. Donc, pour cette première fois, j'ai essayé de vérifier le nom avec ls. Mais il ne liste pas l'icône. Visual Studio Code in /usr/share/applicationsenter image description here

Pourquoi donc? Comment puis-je modifier .desktop of vscode pour définir l'icône?

7
Thidasa Pankaja

Au lieu d'éditer le fichier .desktop situé à /usr/share/applications/ (peut entraîner de nombreux problèmes, il sera remplacé après une mise à niveau du paquet associé). Vous pouvez d'abord copier le fichier et le coller à ~/.local/share/applications/. Ensuite, éditez le fichier copié avec gedit, Sudo n’est pas requis.

Pourquoi ls ne liste pas le fichier:
ls répertorie le filename.desktop actuel, tandis que Nautilus affiche le nom de l’application selon le champ Name= dans filename.desktop. Ces deux peuvent être différents. Ici, dans ce cas, Name=Visual Studio Code dans filename.desktop, mais filename peut être quelque chose de complètement différent.

14
pomsky

Généralement, le nom de l'icône dans Nautilus ou dans un autre gestionnaire de fichiers ouvert dans /usr/share/applications/ peut ne pas correspondre au nom du fichier .desktop.

Pour vérifier le contenu du fichier .desktop, procédez comme suit:

  1. si nous connaissons le nom de l'exécutable (code dans ce cas)

    grep -ir Exec=.*code /usr/share/applications/
    
  2. si nous connaissons un nom convivial ( code Visual Studio )

    grep -ir Name=.*Visual /usr/share/applications/
    

Ensuite, vous pouvez copier ce fichier dans ~/.local/share/applications/ et éditer son champ Icon= ici.

Aussi, vous devriez lire . Spécification de fichier de burea pour savoir comment cela fonctionne.

7
N0rbert