ハングしたときにkwinを再起動する方法は?


17

kwinがハングすることがあります。これは、システムがマウスのクリックやキーの押下に応答しないように見えますが、マウスを動かしてもマウスポインターは動きます。

回答:


30

公式のKwinドキュメントで説明されているように、実行する良い方法は、実行中のターミナルアプリケーションまたは仮想コンソール(例:Ctrl+ Alt+ F1)でこれを試すことです:

DISPLAY=:0 kwin --replace

+1、おそらく私のソリューションと同じ効果(kwin適切に応答しますsigintか?)、そして確かに悪化しません。また、単一のコマンドなので、優れています。
スパルホーク

バックグラウンドで実行しませんか?
ピョートルドブロゴスト14

1
ありがとうありがとう。ありがたいことに、端末画面でクラッシュしました。これは私に心痛の束を救いました。
ピータークリフェル

そのキーボードショートカットが効果がない場合はどうなりますか?
ダグラスガスケル

5

Robin Greenの答えに似ていますが、これはターミナルウィンドウが既に開いている必要はありません。代わりに、tty1からkwinを起動するディスプレイを指定します。したがって、

ターミナルにアクセスするには、Ctrl+ Alt+ F1を押します。ログインする。

を入力しkillall kwinます。次に、と入力しDISPLAY=:0 kwinます。

Ctrl+ Alt+ F7を押して、プライマリディスプレイに戻ります。


kwinはバックグラウンドで実行されるべきではありませんか?
ピョートルドブロゴスト14

@PiotrDobrogostあなたが好きなら。それはtty1から実行されているので、とにかく実際には使用しません。そのため、kwinのバックグラウンド化は必要ありません。
Sparhawk

3

Ctrl + Alt + F1を押します。ログインしますkillall kwin

Ctrl + Alt + F7を押します。

端末が表示されるまで、開いているすべてのアプリケーションを終了します。ターミナルアプリケーションにマウスを合わせます。を入力しkwin &ます。

それは何ですか、開いている端末アプリケーションはありませんか?タフ-再起動するだけです。


tty1からkwinを開始する回答を追加しましたが、別の方法(ターミナルウィンドウを既に開いている必要はない)があるのではないかと思います。おそらく、kwinを殺した後にキーボード入力を取り戻しているので、tty7に切り替えた後、alt-f2を押してそこからkwinを実行することはできませんか?
Sparhawk

また、私の2つの提案は、ターミナルウィンドウを開いたままにする必要がないことを意味します。
Sparhawk

2

後でKubuntuの/プラズマ5ではkwinまだ(特にインテルディスプレイドライバとハング/クラッシュそれはそう)が、より簡単に再開することができます:ちょうどで実行krunner- Altキー+スペース、またはAltキーF2:kwin --replace


それとも、新しい作成するカスタムショートカットそのために:例えばトリガー:メタ+ K、アクション、コマンド/ URL: kwin --replace

このようkwinにして、Meta-Kショートカットだけで再起動できます。


1

ただやる:

killall plasma-desktop
plasma-desktop &

さらに必要な場合に備えて、すべてをbashスクリプトに含めることができます。

recoverkde.sh

killall plasma-desktop
plasma-desktop &

1
また、kwinでXディスプレイで何もできない場合、これらのコマンドをどのように実行するのですか?
ロビングリーン

これにより、プラズマシェルが再起動されますが、kwinは再起動されません。私はkwinを押しつぶしたフリーズウィンドウの経験がありました:plasmashellを再起動してもこれは修正されませんが、修正されますpkill kwin

1

これは実際に機能します。これは厄介なバグですが、少なくとも今は回復できます。

私の場合、ctrl+ alt+ を使用してコンソールログインに戻る必要はありませんf2が、alt+ f2killall plasma-desktop plasma-desktop使用すると、単に入力してからalt+をf2再度使用できます。

走れplasma-desktopます。もちろんスクリプトでも使用できます。この方法でマウスを取り戻し、作業を失うことはありません。


1
私が言ったように、仮想コンソールに切り替える以外はキーボードをまったく使用できなかったため、これはわずかに異なるバグだと思います。プラズマデスクトップではなく、文字通りクウィンを意味します。
ロビングリーン

これにより、プラズマシェルが再起動されますが、kwinは再起動されません。私はkwinを押しつぶしたフリーズウィンドウの経験がありました:plasmashellを再起動してもこれは修正されませんが、修正されますpkill kwin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.