Nehmen wir an, ich habe eine myapp.desktop
Datei unter geändert / hinzugefügt ~/.local/share/applications/
. Für einige Zeit zeigt mir Ubuntu Unity immer noch alte Anwendungsverknüpfungen bei Unity unter der Ubuntu-Schaltfläche. Es dauert einige Zeit (oder nur einen Neustart), um die Anwendungsliste dort zu aktualisieren.
Wie kann ich das Neuladen von Unity erzwingen ~/.local/share/applications
und Verknüpfungen im Objektiv korrekt wiedergeben?
unity --reset
?unity
. Drücken Sie Alt + F2 und geben Sie den Befehl ein.unity
oderunity --reset
(der war, bevor ich die Datei myapp.desktop geändert habe)..desktop
Datei ausführbar ist?Antworten:
Ein bisschen zu spät, aber ich bin über diesen Thread gestolpert, bevor ich eine Lösung gefunden habe, zumindest für mein Problem, etwas Ähnliches gegoogelt und fast aufgegeben habe.
Bearbeiten oder erstellen Sie Ihre Dateien gemäß dieser Anleitung unter help.ubuntu.com nicht einfach
.desktop
in/usr/local/share/applications
oder~/.local/share/applications
. Erstellen Sie die Datei stattdessen an einer anderen Stelle und verwenden Sie sieum die Datei hinzuzufügen.
ZB kreierst du
~/myapp.desktop
und machst esVorhandene Dateien mit demselben Namen werden überschrieben und die Einheit wird aktualisiert. Sie können sie verwenden,
--delete-original
wenn die Quelle nicht mehr benötigt wird, oderum es für alle Benutzer zu installieren.
quelle
.local/share/applications/
. Versucht , den Befehl mit--delete-original
und ich bekam eine Warnung:warning: key "Keywords[uk]" is a list and does not have a semicolon as trailing character, fixing
. Das Ergebnis war, dass die Quelldatei gelöscht und nichts in das Zielverzeichnis kopiert wurde. Evil OS ... hat meine Datei grundlegend überarbeitet und ich musste eine neue von Grund auf neu erstellen.Um dies zu tun, führen Sie den Befehl aus
nach dem öffnen des dash wird der prozess automatisch neu gestartet.
Die richtigen Symbole werden dann angezeigt ...
quelle
.desktop
Datei entfernt und sie wird immer noch in dercompiz
Startleiste angezeigt.gsettings set
gefolgt von( unity --replace & )
unity-scope-home: no process found
update-desktop-database
ist der Befehl zum Aktualisieren der.desktop
Datenbank.quelle
Nach dieser Antwort (und Sie können viele andere im gleichen Sinne finden) scheint es leider keinen Befehl zu geben, den Anwendungs-Cache des unity-applications-daemons aktualisieren zu lassen. Ich kann jedoch bestätigen, dass Unity Änderungen an
.desktop
Dateien in automatisch erkennt~/.local/share/applications
. Wenn diese Änderungen nicht sofort verfügbar sind, melden Sie sich ab und wieder an, um sie zu aktualisieren.quelle
Diese Antwort erfordert keinen Neustart des Desktops.
Obwohl es ziemlich spät ist, gibt es einen Utility-Befehl zum Aktualisieren des Desktop-Datenbank-Cache mit dem Namen
update-desktop-database
.Zum Aktualisieren der hinzugefügten Inhalte
$HOME/.local/share/applications/
verwenden Sie:Aktualisierung der globalen diejenigen added stopft, wie
/usr/share/ubuntu/applications
,/usr/share/gnome/applications
,/usr/share/applications
usw., zu verwenden:quelle
Einige Anwendungen funktionieren nach diesem Befehl möglicherweise nicht mehr ordnungsgemäß. Chrom wurde zum Beispiel total schwarz.
quelle
Ich hatte ein ähnliches Problem, das beim Neustart behoben wurde. Ich benutze Ubuntu 16.04
Ich erstelle normalerweise
.desktop
Dateien in,/usr/share/applications/
wenn ich die Desktop-Dateien für andere Benutzer freigeben möchte und~/.local/share/applications
wenn nur für einen Benutzer. Und ich starte normalerweise neu.quelle