Liebe KDE-Benutzer, Sie haben folgendes Problem:Aus irgendeinem seltsamen, plötzlichen Grund wird das Plasma-Menü nicht mehr aktualisiert, um den Status Ihrer installierten (und entfernten) Anwendungen korrekt wiederzugeben. Es zeigt alte, ungültige Einträge an und neue Programme werden nicht hinzugefügt. Es reagiert auch nicht mehr auf seine übliche Tastenkombination.
Ich habe dieses Problem in Kubuntu 18.04 auf meinem Lenovo G50-Computer festgestellt. Ich weiß nicht, was das Problem ausgelöst hat oder wann, aber es war plötzlich da. Ich habe eine Weile damit verbracht, dies zu debuggen, und der Kern davon ist dieses gute Tutorial, das Ihnen helfen sollte, Ihre Menüfunktionalität ohne allzu großen Aufwand wiederherzustellen. Folge mir.
Schritt 1:Menüindex neu aufbauen
Der erste Schritt besteht darin, manuell zu versuchen, den Plasma-Menüindex neu zu erstellen. Der benötigte Befehl heißt kbuildsycoca5. Sie können den Befehl als Ihr eigener Benutzer von einem Terminalfenster aus ausführen, und dies listet auch alle Probleme auf, die auftreten können und die verhindern würden, dass Sie ein aktuelles Systemmenü haben.
kbuildsycoca5
kbuildsycoca5 läuft...
kf5.kservice.sycoca:Analysefehler in "/home/roger/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu" , Zeile 1 , Spalte 1 :"unerwartetes Dateiende"
kf5.kservice.services:Die Desktop-Eintragsdatei "/usr/share/applications/org.kde.systemmonitor.desktop" hat Type="Application", aber keine Exec Zeile
kf5.kservice.sycoca:Ungültiger Dienst:"/usr/share/applications/org.kde.systemmonitor.desktop"
kf5.kservice.services:Die Desktop-Eintragsdatei "/usr/share/ applications/org.kde.drkonqi.desktop" hat Type="Application", aber keine Exec-Zeile
kf5.kservice.sycoca:Invalid Service :"/usr/share/applications/org.kde.drkonqi.desktop"
kf5.kservice.sycoca:Die Menüspezifikationsdatei enthält ein Layout- oder DefaultLayout-Tag ohne das obligatorische Merge-Tag darin. Bitte korrigieren Sie Ihre Datei.
Dies ist die Ausgabe meines Laufs. Dort gab es drei Probleme, darunter eine fehlerhafte Datei ohne EOF-Zeichen und zwei Anwendungsdesktopdateien mit unvollständigen Einträgen. Wir haben diese Desktop-Dateien gesehen, als wir daran gearbeitet haben, benutzerdefinierte Launcher (für WINE) sowie Launcher für mehrere Versionen derselben Anwendung zu erstellen.
An dieser Stelle können Sie die fehlerhaften Dateien manuell bereinigen. Schieben Sie die problematischen Einträge beiseite und führen Sie den Befehl erneut aus. Sehen Sie, ob dies einen Unterschied macht. Wenn der Befehl kbuildsycoca5 ohne Ausgabe abgeschlossen wird, sollten Sie startklar sein. Aber es ist möglich, dass Sie dabei bleiben:
kbuildsycoca5
kbuildsycoca5 läuft...
kf5.kservice.sycoca:Die Menüspezifikationsdatei enthält ein Layout- oder DefaultLayout-Tag ohne das obligatorische Merge-Tag darin. Bitte korrigieren Sie Ihre Datei.
Schritt 2:Systemmenü wiederherstellen
Der zweite Schritt besteht darin, das Plasma-Menü tatsächlich auf seine Standardeinstellungen zurückzusetzen – Sie verlieren alle benutzerdefinierten Startprogramme. Klicken Sie mit der rechten Maustaste auf das Distributionslogo (das Menüsymbol) und wählen Sie Menükonfiguration bearbeiten. Klicken Sie dann unter Bearbeiten auf Im Systemmenü wiederherstellen. Sie erhalten eine Warnung. Bestätigen Sie Ihre Auswahl.
Dies sollte gut abgeschlossen werden. Ich habe diesen Befehl auf einigen anderen Testsystemen ausprobiert, und in einem Fall wurden alle WINE-Einträge gelöscht. Ich musste ein paar WINE-Anwendungen neu installieren, damit sie wieder angezeigt werden. Die Alternative besteht darin, Einträge manuell hinzuzufügen, aber es war tatsächlich schneller, sie neu zu installieren. Das Plasma-Menü funktionierte wieder!
Sie können dies tatsächlich erneut bestätigen, indem Sie den Befehl kbuildsycoca5 erneut ausführen. Es sollte ohne andere Ausgabe als die unten aufgeführten zwei Zeilen beendet werden. Nun die größere Frage:Wie und warum gerät die Menükonfiguration aus dem Takt oder endet mit den seltsamen fehlerhaften Einträgen, darauf habe ich keine Antwort.
kbuildsycoca5
kbuildsycoca5 läuft...
Schritt 3:Menüverknüpfungen
Ich habe auch erwähnt, dass die standardmäßige Super (Meta)-Taste nicht mehr verwendet wird. Aus irgendeinem Grund wurde die Kubuntu-Bindung auf Alt + F1 geändert, was umständlich und langsam ist. Ich wollte dies wieder auf Super ändern, aber KDE ließ mich das nicht als eigenständige Verknüpfung verwenden. Die Problemumgehung besteht darin, etwas wie Meta + M oder eine andere nicht verwendete Kombination zuzuweisen. Aber das Menü reagiert nur auf Meta. Das ist ziemlich hässlich und muss richtig behoben werden.
Schritt 4:Plasma-Shell neu starten
Wenn Sie immer noch Probleme mit dem Menü haben oder wenn es weder auf Mausklicks noch auf die Tastenkombination reagiert, müssen Sie die Plasma-Shell möglicherweise neu starten. Dies ist ein schneller, zerstörungsfreier Vorgang, und Sie sollten Ihre Sitzung nicht verlieren. Wie das geht, habe ich euch in meinem zweiten Slimbook &Kubuntu Bericht gezeigt. Der benötigte Befehl lautet:
killall plasmashell &&kstart plasmashell
Sie werden eine Ausgabe sehen - und das Menü sollte danach gut funktionieren:
Versuch, einen leeren Dialog anzuzeigen
ktp-common-internals:Aktuelle Präsenz geändert
ktp-common-internals:Aktuelle Präsenz geändert
mithilfe von... PackageKit::Transaction(0x5600ede609a0) "/3757_cabdbacd "
org.kde.plasmaquick:Verzögertes Vorladen von "Device Notifier" nach 1,446 Sekunden
org.kde.plasmaquick:Applet "Device Notifier" nach 12 ms geladen
Schlussfolgerung
Bitte schön. Nicht ein oder zwei Tricks. Vier Tricks. Vier Steine, vier Kisten! Ugh, Sie bekommen die Idee. Die Dinge können in KDE manchmal schief gehen, aber es ist auch relativ schnell und einfach, sie auf die erwarteten Standardwerte oder gewünschten Einstellungen zurückzusetzen. Sehr zufrieden bin ich mit der eingebauten Reset-Funktion. Jetzt wäre es eine noch bessere Option, die Benutzerkonfiguration regelmäßig zu sichern, damit Benutzer problemlos zu einem älteren Satz zurückkehren können.
Ich würde immer noch gerne wissen, was das Menü zum Aufspringen bringt oder warum es nicht widerstandsfähiger gegen diese Art von Fehlern ist. Zumindest könnten "schlechte" Einträge übersprungen werden, sodass die meisten Anwendungen immer noch korrekt aufgelistet und aktualisiert werden. Hier kann man viel machen. Bis dahin haben Sie all diese schönen Problemumgehungen, um Sie nachts warm zu halten. Pass auf dich auf.