Keine Taskleiste und Desktop kann nicht mit der rechten Maustaste angeklickt werden

33

Keine Ahnung wie das passiert ist. plasmashellstürzte nach dem Verbrauch von 6 GB Speicher und ich hatte versucht, zu entfernen ~/.cache. Kurz danach plasmashellwürde ich meinen Desktop-Hintergrund mit einem Hintergrundbild starten, mir aber keine Taskleiste anzeigen, und ich könnte kein Menü aufrufen, indem ich mit der rechten Maustaste auf den Desktop klicke.

Ein Neustart oder ein Neustart der gesamten Maschine hat nicht geholfen.

jozxyqk
quelle

Antworten:

44

Die Antwort von jozxyqk ist richtig, aber ziemlich drastisch. Es wird all Ihre Symbolleistenanpassungen, App-Favoriten usw. in die Luft jagen.

Abhängig von der Ursache dieses Problems in Ihrem Fall können Sie es möglicherweise beheben, indem Sie Ihre plasma-org.kde.plasma.desktop-appletsrc-Datei bearbeiten und dann ausführen

kquitapp plasmashell && kstart plasmashell

Eine Ursache, auf die ich gestoßen bin, ist die fehlerhafte Multimonitor-Funktionalität, die manchmal die Taskleiste von meinem Laptop-Bildschirm "verliert", nachdem ich mich mit einem externen Monitor verbunden und später getrennt habe (dies war in Plasma 5.5 oder 5.6, denke ich). In diesem Szenario habe ich festgestellt, dass das Problem die Einstellung lastScreen in der Taskleistenkonfiguration ist. Um dies zu beheben, suchen Sie den folgenden Textabschnitt in plasma-org.kde.plasma.desktop-appletsrc:

[Containments][1]
activityId=
formfactor=2
immutability=1
lastScreen=1
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

(Einige dieser Zeilen können in Ihrer Konfiguration variieren. In meinem Abschnitt befanden sich nur ein Dutzend Zeilen in der Datei, aber ich habe keine Ahnung, wie stark diese variieren können.)

Das Setzen von lastscreen = 0 hat das Problem für mich behoben. Ich gehe davon aus, dass 0 für meinen Laptopbildschirm steht und 1 für den externen Monitor.

Im Zweifelsfall können Sie den Vorgang immer in der Antwort von jozxyqk ausführen und die neu generierte plasma-org.kde.plasma.desktop-appletsrc mit Ihrer gespeicherten plasma-org.kde.plasma.desktop-appletsrc.bak vergleichen, bevor Sie eine bearbeitete Datei wiederherstellen Version Ihrer gespeicherten Kopie.

EricS
quelle
1
@Pavel, wenn ich mich recht erinnere, fand ich das so: jozxyqks Antwort führte mich zur richtigen Datei. Ich habe meine Datei gespeichert und seine Lösung verwendet und dann die neue Datei mit meiner alten Datei verglichen. lastScreen schien ein wahrscheinlicher Kandidat zu sein, also habe ich es versucht (indem ich meine alte Datei durch eine Änderung an dieser einen Sache ersetzt habe).
EricS
In meinem Fall verursachte der Befehl "kquitapp plasmashell" einen Fehler ("Beenden der Anwendung plasmashell ist fehlgeschlagen. Der gemeldete Fehler war: org.freedesktop.DBus.Error.NoReply: Keine Antwort erhalten ....") und ich musste töten die Plasmaschale.
Daddy32
Ich bekomme jetzt "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication.". Gibt es einen aktualisierten Dienst zum Neustart?
Paradox
33

Update: Bitte lesen Sie zuerst die Antwort von EricS, da Sie möglicherweise den Verlust Ihrer KDE-Konfiguration vermeiden können.


Am Ende entfernte ich zufällige Konfigurationsdateien mit dem Namen plasmadarin. Das, was funktionierte, war:

cd ~/.config
mv plasma-org.kde.plasma.desktop-appletsrc \
   plasma-org.kde.plasma.desktop-appletsrc.bak

Dann starte plasmashell neu :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell
jozxyqk
quelle
Das ist mir auch gerade passiert. Ihre Lösung hat funktioniert, aber ich musste zuerst ~ / .cache / sycoca5 zu meinem Benutzernamen hinzufügen.
Geremy
Ich könnte dich küssen!!!
DrorCohen
Eine Million Dankeschön dafür: Ihr Fix hat geholfen. Mir waren die Ideen völlig ausgegangen.
Lightonphiri
1

Ich habe auch festgestellt, dass dieser Zustand auftritt, wenn eine plasma-org.kde.plasma.desktop-appletsrc.lock-Datei im Verzeichnis ~ / .config verbleibt. Durch Entfernen der Sperrdatei wurde das Problem sofort behoben.

JCMX
quelle
In Kommentar umwandeln
Pimp Juice IT
1

In meinem Fall mit KDE 5.8.8 hat das Entfernen der folgenden beiden Konfigurationsdateien geholfen:

rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc

Starten Sie dann KDE erneut.

Aus irgendeinem Grund wurden Standard-Widgets wie die Taskleiste bei einigen Upgrades usw. bei der Ersteinrichtung nicht konfiguriert.

Te Ri
quelle
0

Ich weiß, dieser Beitrag ist wirklich sehr, sehr alt, aber auch heute noch wird dieser Fehler von KDE nicht behoben. Es passiert viel Zeit, aber cofig immer wieder ist wirklich nervig und irritierend, aber heute habe ich die schnellste und einfachste Lösung dafür gefunden. Klickt einfach auf ALT+F2und geben Sie „ksysguard“, öffnen sie dann finden „Kwin_x11“ Rechtsklick darauf und klicken Sie auf Sendesignal und letzte Schritt : Klicken Sie aufInterrupt(INT)Innerhalb von 5-10 Sekunden wird die Anzeige schwarz und Sie kehren in den Anmeldebereich zurück, sobald Sie sich angemeldet haben. Panel (s), Wallpaper etc ... alles wieder auf dem richtigen Weg ... Ich meine, welche Konfiguration auch immer verwendet wird, Sie haben sie genau so zurückgebracht, wie sie war, bevor dieses Problem auftrat. Ich bin nicht sicher, ob die Anwendung, die Sie in dieser Sitzung verwenden, wiederhergestellt wird oder nicht. Da dies bei mir während des Systemupdates passiert, bitten wir Sie, diese Methode zu verwenden und Ihre Anwendungssitzung wiederherzustellen oder nicht zu aktualisieren. Geben Sie uns ein Update, falls die Station nicht wiederhergestellt wurde und Sie sie irgendwie wiederhergestellt haben. Lassen Sie uns wissen, wie Sie dies getan haben. hilfe für hilfe "

Mein erster Beitrag zum Superuser.

Jayesh Madoori
quelle
0

NB: Machen Sie zuerst ein Backup

cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak

ALLGEMEINE FEHLERBESCHREIBUNG

Angenommen, man führt die folgenden Aktionen aus: fügt einen neuen zweiten Monitor hinzu -> fügt den alten zweiten Monitor hinzu. Nach diesem Vorgang wird die 'Bildschirm-ID' des alten zweiten Monitors beschädigt. Sie sehen keine Taskleiste (ein Panel), das Hintergrundbild wurde zurückgesetzt usw.


Die folgenden Schritte beziehen sich auf die Datei ~ / .config / plasma-org.kde.plasma.desktop-appletsrc (danach SETTINGS_FILE).


WIE REPARIERT MAN

I. ERFAHREN SIE DIE BILDSCHIRM-IDS IHRER MONITORE

  • Ändern Sie die Desktop-Hintergründe auf beiden Bildschirmen, z. B. foo.png für Monitor 1 und bar.png für Monitor 2.

Im Folgenden wird beschrieben, wie Sie die Bildschirm-ID für Monitor 1 ermitteln

  • Öffnen Sie SETTINGS_FILE
  • Finden Sie foo.png und bar.png in der SETTINGS_FILE

Sie sehen den folgenden Block (für foo.png)

[Containments][2][Wallpaper][org.kde.image][General] 
FillMode=6 
Image=~/Pictures/foo.png 

Es bedeutet, dass foo.png Teil von [Containments] [2] ist.

  • Suchen Sie danach den folgenden Block, der sich auf [Containments] [2] bezieht.

.

[Containments][2]
activityId=9c23ff19-bffa-4182-bdb6-d9b36dd27cdb
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image

voila, wir sehen den String 'lastScreen = 0'. Dies bedeutet, dass die Bildschirm-ID von Monitor 1 0 ist (da Monitor 1 auf foo.png verweist, foo.png auf [Containments] [2] und [Containments] [2] auf lastScreen = 0 verweist).

Auf die gleiche Weise finden Sie die Bildschirm-ID des Monitors 2, z. B. 1.

Angenommen, die Bildschirm-IDs von Monitor 1 und Monitor 2 sind 0 bzw. 1.

II. BILDSCHIRM-IDS FINDEN UND ERSETZEN

  • Führen Sie grep für SETTINGS_FILE aus

.

$ grep lastScreen=  plasma-org.kde.plasma.desktop-appletsrc
lastScreen=0
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2

Wie Sie sehen, gibt es Zeilen mit 'lastScreen = 2'. Dies sind die beschädigten Leitungen.

  • Ersetzen Sie in SETTINGS_FILE lastScreen = 2 -> lastScreen = 1.

  • Starten Sie KDE neu

.

kquitapp5 plasmashell && kstart5 plasmashell

Jetzt sollten Ihre Desktops repariert werden!

Sergei Gorbikov
quelle
-2

Bearbeiten plasma-appletsrcund löschen Sie diesen Abschnitt.

[PlasmaViews][Panel 46][Horizontal1600]
alignment=132
maxLength=1600
minLength=1600
offset=0
panelVisibility=0
thickness=36

Starten Sie dann neu.

rucko
quelle
2
Ihre Anweisungen sind sehr unklar. Ich bin mir nicht sicher, ob die Leute Ihre Lösung basierend auf dem implementieren könnten, was Sie geschrieben haben. Können Sie präziser sein?
Fixer1234