Nach meinem besten Wissen haben alle Verknüpfungen im Unity Launcher eine entsprechende * .desktop-Datei. Ich habe eine Verknüpfung (für Skrooge ), die kein Symbol hat. Wie finde ich die * .desktop-Datei, die dieser Verknüpfung entspricht, damit ich ein Symbol hinzufügen kann?
85
locate -i "*skrooge*.desktop"
. Obwohl es hauptsächlich drei Orte gibt, sucht Unity nach Desktop-Dateien.~/.local/share/applications
,/usr/local/share/applications
Und/usr/share/applications
. Wenn an mehreren Stellen Desktop-Dateien für denselben Befehl vorhanden sind, werden die drei am weitesten links aufgeführten verwendet./usr/share/applications/kde4/skrooge.desktop
. Vielen Dank. :)Das System speichert die .desktop-Dateien in
/usr/share/applications/
. Wenn Sie diesen Ordner in nautilus öffnen, werden die .desktop-Dateien leider mit dem in der Datei angegebenen Symbol und dem in der Datei aufgerufenen Dateinamen angezeigt. Sie können diese Dateien auch nicht bearbeiten, indem Sie darauf klicken und Bearbeiten auswählen.Um diese Dateien zu bearbeiten, müssen Sie diesen Ordner in einem Terminalfenster öffnen. Wenn Sie einen
ls
Befehl ausführen, werden alle .desktop-Dateien mit ihren tatsächlichen Namen angezeigt. Wenn Sie die zu ändernde .desktop-Datei gefunden haben, führen Sie sie ausgksudo gedit {file-name}.desktop
.Es ist üblich, alle von Ihnen erstellten oder bearbeiteten .desktop-Dateien in Ihrem privaten Ordner zu behalten
~/.local/share/applications
.quelle
~/.local/share/applications
neu geladen, wenn die Sitzung neu gestartet wird . Melden Sie sich also ab und wieder an. Beachten Sie, dass diese für diesen Benutzer spezifisch sind.Einige zusätzliche Details zur Ergänzung der anderen Antworten:
In der Regel befinden sich
.desktop
Dateien für Pakete in/usr/share/applications
.Wenn Sie möchten, können Sie eines kopieren
~/.local/share/applications
und dort bearbeiten, ohne sudo zu benötigen . Artikel in~/.local/share/applications
wird außer Kraft gesetzt Artikel in passende/usr/share/applications
und/usr/local/share/applications
, ist aber nur sichtbar für Ihre Benutzer.Alternativ können Sie eine bearbeitete Kopie so platzieren,
/usr/local/share/applications
dass sie alle überschreibt/usr/share/applications
und gleichzeitig für das gesamte System sichtbar ist.Beachten Sie, dass Sie die
.desktop
Dateien nicht/usr/share/applications
direkt bearbeiten sollten . Alle Änderungen, die Sie vornehmen, werden automatisch überschrieben, wenn die Anwendung vom Paketmanager aktualisiert wird.Von hier extrahiert
quelle