So erzwingen Sie ein Neuladen von Unity ~/.local/share/applications/

So erzwingen Sie ein Neuladen von Unity ~/.local/share/applications/

Nehmen wir an, ich habe eine myapp.desktopDatei geändert/hinzugefügt ~/.local/share/applications/. Ubuntu Unity zeigt mir noch eine Weile alte Anwendungsverknüpfungen unter der Unity-Linse unter der Ubuntu-Schaltfläche an. Es dauert eine Weile (oder nur einen Neustart), bis die Anwendungsliste dort aktualisiert ist.

Wie kann ich ein Neuladen von Unity erzwingen ~/.local/share/applicationsund Verknüpfungen in der Linse korrekt anzeigen?

Antwort1

Etwas spät, aber ich bin über diesen Thread gestolpert, bevor ich eine Lösung gefunden habe, zumindest für mein Problem, als ich etwas Ähnliches gegoogelt habe und fast aufgegeben hätte.

Gemäß dieser AnleitungHilfe.ubuntu.com.desktop, bearbeiten oder erstellen Sie Ihre Dateien nicht einfach in /usr/local/share/applicationsoder ~/.local/share/applications. Erstellen Sie die Datei stattdessen woanders und verwenden Sie

desktop-file-install <your_file.desktop>

, um die Datei hinzuzufügen.

Sie erstellen ~/myapp.desktopund tun beispielsweise

desktop-file-install --dir=$HOME/.local/share/applications ~/myapp.desktop

Vorhandene Dateien mit gleichem Namen werden überschrieben und Unity aktualisiert. Sie können sie verwenden, --delete-originalwenn die Quelle nicht mehr benötigt wird, oder

sudo desktop-file-install ~/myapp.desktop

um es für alle Benutzer zu installieren.

Antwort2

sudo update-desktop-databaseaktualisiert die .desktopDatenbank.

Antwort3

Führen Sie hierzu den folgenden Befehl aus:

killall unity-scope-home

nach dem Öffnen des Dashboards wird der Vorgang automatisch erneut gestartet.

Es werden dann die richtigen Icons angezeigt...

Antwort4

Diese Antwort beinhaltet keinen Desktop-Neustart.


Obwohl ziemlich spät, gibt es einen Dienstprogrammbefehl zum Aktualisieren des Desktopdatenbankcaches mit dem Namen update-desktop-database.

Aktualisieren Sie die hinzugefügten Inhalte $HOME/.local/share/applications/. Verwenden Sie:

>> update-desktop-database

Zum Aktualisieren von global hinzugefügten Inhalten wie /usr/share/ubuntu/applications, /usr/share/gnome/applications, /usr/share/applications, usw. verwenden Sie:

>> sudo update-desktop-database

verwandte Informationen