Kann ich KDE Plasma Desktop neu starten, ohne mich abzumelden?

105

Ich spreche nur über den Standard-KDE-Desktop. Nach einer Weile (viele Tage) funktioniert die Taskleiste nicht mehr richtig. Dies ist auf eine Art nicht diagnostizierten Fehler zurückzuführen, aber das ist im Moment wirklich nicht mein Problem. Es ist behoben, sobald ich mich aus- und wieder einlogge.

Ich muss alles schließen und laufende Prozesse wie virtuelle Maschinen müssen heruntergefahren werden. Es ist ein großer Schmerz. Das bedeutet normalerweise, dass ich es für viele Tage ertrage, ein bisschen zu flackern.

Gibt es eine Möglichkeit, den Desktop einfach neu zu laden, ohne alle laufenden Anwendungen zu bombardieren?

Oli
quelle

Antworten:

164

In KDE 4 können Sie:

killall plasma-desktop #to stop it
kstart plasma-desktop #to restart it

In KDE 5 verwenden Sie:

killall plasmashell #to stop it
kstart plasmashell #to restart it

In KDE> 5.10 verwenden Sie:

kquitapp5 plasmashell
kstart5 plasmashell
Korcia
quelle
9
Seltsamerweise können beide über den Alt-F2-Startdialog ausgeführt werden (ich hätte gedacht, dass das Töten von Plasma dies beim zweiten Mal verhindert hätte), aber ja, funktioniert gut und stoppt das Flackern.
Oli
4
Dies funktioniert nicht mit KDE 5 Plasma.
Geremia
7
Es ist Plasmashell anstelle von Plasma-Desktop in KDE5
dorien
4
auf ArchLinux ist es kstart5 plasmashellfür KDE5
Daniel Andrei Mincă
3
Ich habe dies zu Systemeinstellungen -> Verknüpfungen -> Benutzerdefinierte Verknüpfungen hinzugefügt, sodass ich jetzt Strg-Alt-Rücktaste drücken kann, um Plasma neu zu starten (ich habe diese bestimmte Kombination ausgewählt, da X.org historisch gesehen neu gestartet wird).
Skylar Ittner
60

Verwenden Sie in KDE5 "kstart plasmashell" , um die Plasmashell als Dienst anstelle von "plasmashell & " neu zu starten . Wenn Sie es so verwenden, wird es als unabhängiger Dienst ausgeführt, der nicht mit der aktuellen Terminalsitzung verbunden ist (dh, Sie können das Terminal schließen, ohne dass der Prozess beendet wird). TLDR:

KDE5 (im Terminal):

killall plasmashell
kstart plasmashell
justyourimage
quelle
Ich wollte mich nur dafür bedanken! Von Zeit zu Zeit platziert Plasma 5 diese seltsame schwarze Leiste am unteren Rand meines Bildschirms direkt über der Taskleiste, die über allen Fenstern liegt, die alles bedecken, was sich darunter befindet. . Keine Ahnung, was es verursacht, aber killall plasmashell ; kstart plasmashellbehebt es :)
riskant
Die einfachste Möglichkeit ist die Verwendung von kquitapp5 für Plasma 5. askubuntu.com/a/663702/72652 (am besten in KRunner und nicht in einem Terminal)
Michael Tunnell
42

Nun, ich habe nicht erwartet, dass dies funktioniert (und es ist nicht genau das, was die Frage verlangt), aber drücke Alt+ F2und renne:

kwin --replace

Dies lädt den Compositor von KDE neu und das scheint das Flackern zu beheben. Ich denke, das ist ein Faktor für mein spezielles Problem.

Oli
quelle
6
Versuchte dies in Kubuntu 15.04. Der Befehl in Kde 5 lautet kwin_x11 oder kwin_wayland, je nachdem, auf welchem ​​Server er ausgeführt wird
zurdo
1
Ich habe es mit einer Kombination aller Lösungen gelöst: killall plasmashell kwin --replace (ALT-F2) kstart plasmashell withoud kwin --replace, plasmashell wurde nicht neu gestartet (Kubuntu 16.04)
clobrano 10.06.16
1
Die Lösung, die für mich funktionierte, war eine Mischung aus akzeptierter und dieser Antwort killall plasmashell; kwin --replace & kstart plasmashell & exit( & exitda ich sie im Terminal ausführte, blieb der Komponist ansonsten davon abhängig, dass das Terminalfenster wie hier angewiesen geöffnet war )
Carolus,
1
Verdammt, das funktionierte tatsächlich fair und ehrlich. Danke
Suleman
2

Ich habe das nachgeschlagen, weil ich ein Problem hatte, bei dem ich keine KDE-Einstellungsmenüs öffnen konnte, aber nicht wirklich neu starten oder mich abmelden wollte. Ich fand, dass der beste Weg, dies zu tun (zumindest in KDE 5), darin besteht, krunner (Alt + F2) zu verwenden, um killall plasmashelldann unmittelbar danach plasmashell. Ich habe versucht, es in einem Konsolenfenster mit killall plasmashellund zu tun, plasmashell &und das hat funktioniert, aber sobald ich das Konsolenfenster geschlossen habe, wurde auch Plasma geschlossen. Obwohl Sie Ihr Problem anscheinend gelöst haben, dachte ich, ich würde es für Leute veröffentlichen, die in Zukunft mitkommen und Plasma neu starten müssen.

In KDE 4, ersetzen Sie einfach plasmashellmitplasma-desktop

Colton DRG
quelle
1

Ich finde, ich habe immer Probleme mit ksycoca5, und dies scheint der Grund zu sein, warum Plasmashell einen Strop bekommt und auch den Neustart von Plasmashell stoppt. Um dies zu lösen, habe ich Folgendes getan:

$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell
Andrew Kay
quelle
0

Ich habe auch versucht, etwas wie:

killall plasmashell; kstart plasmashell

Oder auch das:

killall plasmashell; kwin --replace && kstart plasmashell

Aber aus unbekannten Gründen hat es nicht funktioniert.

Der Neustart des Plasma-Desktops begann zu funktionieren, nachdem ich unter den Befehlen sleep hinzugefügt hatte :

killall plasmashell ; sleep 3 ; kwin --replace ; sleep 5 ; kstart plasmashell

Schließlich ist mir aufgefallen, dass beim Eingeben 'kwin|plasma'des KSysGuardFilterfelds gemeldet wird, dass plasmashellsolche *.soDateien nach dem Töten noch vorhanden sind: desktop.so, file.so. Wir müssen sie auch töten. Andernfalls erhalten Sie nach jedem Neustart Kopien dieser Dateien.

Die endgültigen Befehle zum Neustarten des Plasma-Desktops lauten also:

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell
Kammerjäger13
quelle
0

Der Fenstermanager kwinist für das Bewegen von Fenstern usw. verantwortlich. Dies kann folgendermaßen neu gestartet werden:

kstart kwin --replace

Das kstartPräfix dient lediglich dazu, es nicht als Unterprozess im aktuellen Terminal auszuführen, sodass Sie das Terminal anschließend schließen können.

plasmashellist verantwortlich für den Hintergrund und andere Shell-Dinge. Ein Neustart sollte folgendermaßen funktionieren:

killall plasmashell
kstart plasmashell

Beachten Sie, dass dies das Menü für mich nicht zurückbrachte.

Interessanterweise bricht dies auch wieder kwin für mich, dh ich kann keine Fenster mehr bewegen. Auf der Konsole bekomme ich etw mögen QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0.

Albert
quelle
0

In KDE4 steigt die Speichernutzung ziemlich schnell auf einen Gigglebite an, da beim Öffnen von Programmen immer mehr RAM verbraucht wird, beim Schließen jedoch nicht. Dies ist in Mint 17.3 mit KDE, scheint aber ALLE KDE-Plasma-4-Systeme ziemlich gut zu beeinflussen.

Ich habe es satt, mich an- und abzumelden oder mit ALT + F2 Plasma zu töten und neu zu starten. Jetzt habe ich nur noch ein Skript (als ausführbar festgelegt) auf dem Panel.

   
#!/bin/bash 
killall plasma-desktop 
plasma-desktop & 
   

Wenn Sie auf das Symbol klicken, wird Plasma geschlossen und nach ca. 15 Sekunden neu gestartet. Ich kann immer noch offene Programme auf dem virtuellen Desktop verwenden, den ich gerade verwende, während Plasma neu gestartet wird.

RossD
quelle
0

OK .. Ich verwende OpenSuse Leap 15.1 mit KDE5 Plasma. In regelmäßigen Abständen ist meine X-Umgebung beschädigt (nach etwa 24 Stunden, in denen mein Computer läuft) und ich erhalte die Meldung "KLauncher konnte nicht über D-Bus erreicht werden. Fehler beim Aufrufen von start_service_by_desktop_path: Keine Verbindung zum D-Bus-Server".

Dies hat zur Folge, dass ich, solange mein Desktop noch funktioniert, keine Anwendungen starten kann, die KLauncher verwenden - sehr ärgerlich. (HINWEIS: Auch mein xwindows vncserver scheint 99 Instanzen von Anzeigefenstern zu starten, an die ich anhängen könnte - was nicht richtig ist - ich habe dies noch nicht korrigiert, werde es aber tun). Ich habe jedoch die Antwort auf das oben genannte Problem gefunden, um KDE 5 Plasma in meiner Umgebung ohne Neustart neu zu starten:

1) killall plasmashell 2) kstart5 plasmashell kwin

Dies startet alles neu, als ob das System frisch gebootet wäre. Hoffe das hilft

Vielen Dank

user972190
quelle