Wie starte ich kwin neu, wenn es hängt?

17

kwin bleibt gelegentlich hängen, was den Anschein hat, als würde das System nicht auf Mausklicks oder Tastendrücke reagieren - obwohl sich der Mauszeiger beim Bewegen der Maus immer noch bewegt!

Robin Green
quelle

Antworten:

30

Wie in der offiziellen beschrieben Kwin Dokumentation , ein guter Weg , dies zu realisieren wäre entweder auf einer laufende Terminal - Anwendung oder auf einer virtuelle Konsole versuchen (dh: Ctrl+ Alt+ F1),:

DISPLAY=:0 kwin --replace
Ntropia
quelle
+1, möglicherweise der gleiche Effekt wie meine Lösung ( kwinreagiert richtig auf sigint?), Und schon gar nicht schlechter. Auch ein einziger Befehl, also besser.
Sparhawk
Willst du es nicht im Hintergrund laufen lassen?
Piotr Dobrogost
1
Danke Danke. Zum Glück stürzte es auf einem Terminalbildschirm ab. das ersparte mir ein paar herzschmerz.
Peter Klipfel
Was ist, wenn diese Tastenkombination keine Auswirkung hat?
Douglas Gaskell
5

Ähnlich wie die Antwort von Robin Green, jedoch muss dazu noch kein Terminalfenster geöffnet sein. Geben Sie stattdessen die Anzeige an, in der kwin mit tty1 gestartet werden soll. Daher,

Drücken Sie Ctrl+ Alt+, F1um auf ein Terminal zuzugreifen. Einloggen.

Typ killall kwin. Dann tippe ein DISPLAY=:0 kwin.

Drücken Sie Ctrl+ Alt+ F7, um zu Ihrer primären Anzeige zurückzukehren.

Sparhawk
quelle
Sollte kwin nicht im Hintergrund laufen?
Piotr Dobrogost
@PiotrDobrogost Wenn du magst. Es läuft von tty1, was ich sowieso nicht wirklich nutzen würde, so dass ich Hintergrundwissen über kwin nicht für notwendig halte.
Sparhawk
3

Drücken Sie Strg + Alt + F1. Einloggen. Typ killall kwin.

Drücken Sie Strg + Alt + F7.

Beenden Sie alle offenen Anwendungen, bis ein Terminal sichtbar wird. Bewegen Sie die Maus über die Terminalanwendung. Typ kwin &.

Was ist das, keine Terminalanwendung geöffnet? Schwierig - Sie müssen nur neu starten.

Robin Green
quelle
Ich habe gerade eine Antwort hinzugefügt, die kwin mit tty1 startet, aber ich frage mich, ob es einen anderen Weg gibt (für den nicht erforderlich ist, dass bereits ein Terminalfenster geöffnet ist). Vermutlich erhalten Sie nach dem Beenden von kwin wieder Tastatureingaben. Können Sie also nach dem Zurückschalten auf tty7 nicht einfach Alt-F2 drücken und von dort aus kwin ausführen?
Sparhawk
Meine beiden Vorschläge bedeuten auch, dass Sie kein Terminalfenster offen lassen müssen.
Sparhawk
2

In späterer Kubuntu / Plasma - 5 kwinimmer noch hängt / Abstürze (vor allem mit Treibern Intel - Display scheint es ), aber mehr kann einfach neu gestartet: einfach läuft in krunner- Alt-Raum, oder Alt-F2:kwin --replace


Oder erstellen Sie eine neue benutzerdefinierte Verknüpfung für das: zB Trigger: Meta + K, Action, Befehl / URL: kwin --replace.

Auf diese Weise kwinkann mit nur der Meta-K-Verknüpfung neu gestartet werden.


quelle
1

Mach einfach:

killall plasma-desktop
plasma-desktop &

Sie könnten alles in einem Bash-Skript haben, falls Sie es öfter brauchen,

recoverkde.sh :

killall plasma-desktop
plasma-desktop &
Korcia
quelle
1
Und wie soll ich diese Befehle ausführen, wenn kwin mich auf dem X-Display nichts tun lässt?
Robin Green
Dies startet die Plasmashell neu, aber nicht kwin. Ich hatte die Erfahrung eines eingefrorenen Fensters, das kwin zerquetschte: Ein Neustart von plasmashell würde dies nicht beheben, aber pkill kwin.
1

Das funktioniert tatsächlich. Es ist ein böser Bug, aber zumindest kann ich mich jetzt erholen.

In meinem Fall gibt es keine Notwendigkeit an der Konsole Login zurück zu gehen ist mit ctrl+ alt+ f2aber mit alt+ f2ich einfach eingeben kann killall plasma-desktop plasma-desktopund dann mit alt+ f2wieder,

Ich kann laufen plasma-desktop. Könnte natürlich auch in einem Skript verwendet werden. Auf diese Weise bekomme ich meine Maus zurück und ich werde keine Arbeit verlieren.

Erik Brakkee
quelle
1
Ich denke, das ist ein etwas anderer Fehler, da ich, wie gesagt, die Tastatur überhaupt nicht verwenden konnte, außer um zu einer virtuellen Konsole zu wechseln. Ich meine wörtlich kwin, nicht Plasma-Desktop.
Robin Green
Dies startet die Plasmashell neu, aber nicht kwin. Ich hatte die Erfahrung eines eingefrorenen Fensters, das kwin zerquetschte: Ein Neustart von plasmashell würde dies nicht beheben, aber pkill kwin.