Nehmen wir an, ich habe eine myapp.desktop
Datei 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/applications
und 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/applications
oder ~/.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.desktop
und 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-original
wenn 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-database
aktualisiert die .desktop
Datenbank.
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