'.desktop' ne s'affiche pas dans la liste de commandes 'ls'

5

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

Lorsque j'entre dans /usr/share/applications , je vois le fichier .desktop de Code Visual Studio . Mais comme je n'ai pas 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 répertorie pas l'icône.

Pourquoi ça? Comment puis-je modifier .desktop de vscode pour définir l'icône?

    
posée Pankaja Paranavitharana 03.03.2018 - 13:36
la source

2 réponses

13

Au lieu d’éditer le fichier .desktop situé dans /usr/share/applications/ (peut provoquer de nombreux problèmes, il sera remplacé après une mise à niveau du package associé), vous pouvez d’abord copier le fichier et le coller à ~/.local/share/applications/ . Ensuite, éditez le fichier copié en utilisant gedit, sudo n'est pas requis.

Pourquoi ls ne répertorie pas le fichier:
ls répertorie le filename.desktop réel alors 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.

    
réponse donnée pomsky 03.03.2018 - 13:42
la source
7

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

La méthode correcte consiste à vérifier le contenu du fichier .desktop 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 modifier son champ Icon= ici.

Vous devez également lire les spécifications du fichier .desktop pour savoir comment ça marche.

    
réponse donnée N0rbert 03.03.2018 - 13:51
la source

Lire d'autres questions sur les étiquettes