Ich habe Visual Studio installiert, aber das Symbol der App wird nicht angezeigt. So war ich folgende diese ein Symbol zu setzen.
Wenn ich hineingehe, /usr/share/applications
sehe ich die .desktop
Datei von Visual Studio Code . Da ich jedoch keinen Zugriff habe, kann ich ihn nicht bearbeiten. Also habe ich das Terminal geöffnet und versucht, es mit zu öffnen sudo gedit
. Also habe ich zuerst versucht, den Namen mit zu überprüfen ls
. Das Symbol wird jedoch nicht aufgelistet.
Warum ist das so? Wie kann ich .desktop
vscode bearbeiten , um das Symbol festzulegen?
permissions
17.10
icons
.desktop
Thidasa Pankaja
quelle
quelle
ls
Befehl angezeigt wird. Aber ich habe das Symbol geändert, indem ich den Ordner mitsudo nautilus /usr/share/applications
.desktop
Datei etwas völlig anderes. Die obere Hälfte Ihrerls
Ausgabe fehlt im Screenshot..desktop
Datei eineName
Eigenschaft, die sich vom tatsächlichen Dateinamen unterscheiden kann. Im Terminal sehen Sie den Dateinamen, aber in Nautilus sehen Sie dieName
Eigenschaft (oder möglicherweise eine übersetzte Version davon).Antworten:
Anstatt die
.desktop
Datei unter zu bearbeiten/usr/share/applications/
(kann viele Probleme verursachen, wird nach einem Upgrade des zugehörigen Pakets überschrieben), können Sie zuerst die Datei kopieren und unter einfügen~/.local/share/applications/
. Dann bearbeiten Sie die kopierte Datei mit gedit,sudo
ist nicht erforderlich.Warum
ls
wird die Datei nichtls
aufgelistet ? Listet die tatsächliche Datei auf,filename.desktop
während Nautilus den Namen der Anwendung gemäß demName=
Feld in anzeigtfilename.desktop
. Diese beiden können unterschiedlich sein. Hier in diesem FallName=Visual Studio Code
in derfilename.desktop
,filename
kann aber etwas ganz anderes sein.quelle
code
in geändertvscode
und das Problem wurde behoben (natürlich habe ich ihn in kopiert~/.local/share/applications/
). Ich benutze kein PNG.ls
die Datei nicht aufgelistet?ls
listet die tatsächliche auf,filename.desktop
während Nautilus den Namen der Anwendung gemäß demName=
Feld in anzeigtfilename.desktop
. Diese beiden können unterschiedlich sein. Hier in diesem FallName=Visual Studio Code
in derfilename.desktop
,filename
kann aber etwas ganz anderes sein.Normalerweise entspricht der Symbolname in Nautilus oder einem anderen Dateimanager, der in geöffnet ist,
/usr/share/applications/
möglicherweise nicht dem.desktop
Dateinamen.Der richtige Weg ist, den
.desktop
Dateiinhalt wie folgt zu überprüfen :wenn wir den Namen der ausführbaren Datei kennen (
code
in diesem Fall)wenn wir einen benutzerfreundlichen Namen kennen ( Visual Studio Code )
Anschließend können Sie diese Datei in
~/.local/share/applications/
dasIcon=
Feld kopieren und dort bearbeiten .Außerdem sollten Sie die .desktop-Dateispezifikation lesen, um zu erfahren, wie sie funktioniert.
quelle
ls
der Dateiname nicht aufgelistet?ls /usr/share/applications/real-name-vs-code.desktop
.