kwin occasionally hangs, which looks like the system not responding to mouse clicks or key presses - although the mouse pointer still moves when you move the mouse!
8 Answers
As described in the official Kwin documentation, a good way to go would be to try this either on a running terminal application or on a virtual console (i.e.: Ctrl+Alt+F1), :
DISPLAY=:0 kwin --replace
-
+1, possibly the same effect as my solution (does
kwin
respond properly tosigint
?), and certainly not worse. Also, a single command, so better.– SparhawkOct 11, 2013 at 1:34 -
2
-
1Thank you, thank you. Thankfully it crashed on a terminal screen; this saved me a bunch of heartache. Oct 12, 2016 at 18:48
-
-
@DouglasGaskell If Ctrl+Alt+F1 is not working then I think you have a bigger problem than Kwin crashing. You can try the REISUB MagicSysRq keys in that situation to see if your kernel is still responsive (also to reboot more safely). It might be disabled on your system for security reasons though. You should search more about the topic before enabling them ofc.– CarolusApr 13, 2020 at 18:58
Similar to Robin Green's answer, but this does not require a terminal window to be open already. Instead, specify the display in which to start kwin from tty1. Hence,
Press Ctrl+Alt+F1 to access a terminal. Log in.
Type killall kwin
. Then, type in DISPLAY=:0 kwin
.
Press Ctrl+Alt+F7 to change back to your primary display.
-
-
@PiotrDobrogost If you like. It's running from tty1, which I wouldn't really use anyway, so I don't find backgrounding kwin necessary.– SparhawkApr 29, 2014 at 22:53
In later Kubuntu/Plasma 5 kwin
still hangs/crashes (especially with Intel display drivers it seems), but can be more easily restarted: just run in krunner
- Alt-Space, or Alt-F2: kwin --replace
Or, create a new custom shortcut for that: e.g. Trigger: Meta+K, Action, Command/URL: kwin --replace
.
In this way kwin
can be restarted with just the Meta-K shortcut.
-
OP said few times in comments and in question that he can't use keyboard– QkiZJan 2, 2020 at 22:36
-
Press Ctrl+Alt+F1. Log in. Type killall kwin
.
Press Ctrl+Alt+F7.
Quit all open applications until a terminal becomes visible. Hover the mouse over the terminal application. Type kwin &
.
What's that, no terminal application open? Tough - you'll just have to reboot.
-
I just added an answer that starts kwin from tty1, but I wonder if there is another way (that doesn't require a terminal window to be open already). Presumably you are getting keyboard input back after killing kwin, so after switching back to tty7, can you not just press alt-f2 an run kwin from there?– SparhawkDec 27, 2012 at 1:32
-
Also, my two suggestions mean that you don't have to leave a terminal window open.– SparhawkDec 27, 2012 at 1:34
Shortcuts
- krunner: Alt+F2
- Or: tty [number]: Ctrl+Alt+F[number]
Command
setsid kwin_x11 --replace &
Legend
- setsid: creates a new session, so if the terminal is closed kwin still runs.
- kwin_x11: only on x11, as in wayland the window manager holds the hole session (no way to restart without closing everything).
- --replace: kills any running kwin before launching a new instance.
- &: as a separate process.
-
1
This actually works. It is a nasty bug but at least I can recover now.
In my case, there is no need to go back to the console login using ctrl+alt+f2 but using alt+f2 I can simply type killall plasma-desktop plasma-desktop
and then using alt+f2 again,
I can run plasma-desktop
. Could also be used in a script of course. This way I get back my mouse and I will not lose any work.
-
2I think that is a slightly different bug, because as I said, I could not use the keyboard at all except to switch to a virtual console. I do mean literally kwin, not plasma-desktop. Nov 18, 2012 at 17:23
-
This restarts plasmashell but not kwin. I had the experience of frozen window that crushed kwin: restarting plasmashell would not fix this, but
pkill kwin
would.– user47206Jul 12, 2018 at 14:54
If restarting kwin does not help (or if e.g. you have just lost the start menu), it may be plasma. In this case plasmashell
is the one to run as of KDE 5.21 (replacing the old plasma-desktop
).
Just do:
killall plasma-desktop
plasma-desktop &
you could have it all in a bash script in case you need it more times,
recoverkde.sh:
killall plasma-desktop
plasma-desktop &
-
2And how am I supposed to execute these commands if kwin won't let me do anything on the X display? Nov 7, 2012 at 9:47
-
1This restarts plasmashell but not kwin. I had the experience of frozen window that crushed kwin: restarting plasmashell would not fix this, but
pkill kwin
would.– user47206Jul 12, 2018 at 14:54 -
I sometimes do "killall kwin_x11 && kstart5 kwin_x11" , especially when plasma compositor gets slow Oct 17, 2022 at 13:20