web-dev-qa-db-ja.com

ログアウトせずにKDE Plasmaデスクトップを再起動できますか?

私は標準のKDEデスクトップについて話しているだけです。しばらく(数日)実行すると、タスクバーが正常に動作しなくなります。これはある種の診断されていないバグによるものですが、それは現時点では本当に大嫌いではありません。ログアウトして再度ログインするとすぐに修正されます。

すべてを閉じなければならず、仮想マシンのような進行中のプロセスはシャットダウンする必要があります。それは大きな痛みです。それは通常、私が何日間もちらつきを我慢することを意味します。

実行中のすべてのアプリケーションを爆撃せずにデスクトップをリロードする方法はありますか?

99
Oli

KDE 4では、次のことができます。

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

KDE 5では次を使用します。

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

KDE> 5.10の場合:

kquitapp5 plasmashell
kstart5 plasmashell
157
Korcia

KDE5では "kstart plasmashell"を使用して、プラズマシェルをサービスとして再起動しますプラズマシェル&の代わりに。そのように使用すると、現在のターミナルセッションに接続されていない独立したサービスとして実行されます(プロセスを終了せずにターミナルを閉じることができます)。 TLDR:

KDE5(ターミナル内):

killall plasmashell
kstart plasmashell
60
justyourimage

さて、私はこれが機能するとは思っていませんでした(そしてそれは質問が求めるものではありません)が Alt+F2 実行中:

kwin --replace

これにより、KDEのコンポジターがリロードされ、ちらつきが修正されるようです。それが私の特定の問題の要因だと思います。

38
Oli

KDE設定メニューを開くことができないという問題があったため、これを調べましたが、実際には再起動またはログアウトしたくありませんでした。 (少なくともKDE 5で)それを行う最善の方法は、killall plasmashellにkrunner(Alt + F2)を使用し、その後すぐにplasmashellにすることです。 Konsoleウィンドウでkillall plasmashellを使用してからplasmashell &を使用して試してみましたが、これは機能しましたが、Konsoleウィンドウを閉じるとすぐにプラズマも閉じます。あなたはあなたの問題を解決しているように見えたが、私はプラズマを再起動する必要がある将来一緒に来る人々のためにそれを投稿すると思った。

KDE 4では、plasmashellplasma-desktopに置き換えるだけです

2
Colton DRG

私は常にksycoca5で問題を抱えていることがわかりました。これが、プラズマシェルが不安定になり、プラズマシェルの再起動を停止する理由のようです。これを解決するために私はやった:

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

KDE4では、プログラムを開くとRAMが次第に使用されるため、メモリ使用量はギグルバイトあたりまで急速に増加しますが、プログラムを閉じても解放されません。これは、KDEを使用したMint 17.3にありますが、すべてのKDEプラズマ4システムにかなりよく影響するようです。

ログインとログアウト、またはALT + F2を使用してプラズマを強制終了して再起動することにうんざりしました。そのため、パネルにスクリプト(実行可能ファイルとして設定)を配置するだけです。


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

アイコンをクリックすると、プラズマが約15秒ほど閉じて再起動します。 Plasmaが再起動している間、現在使用している仮想デスクトップ上で、開いているプログラムを引き続き使用できます。

0
RossD

ウィンドウマネージャーkwinは、ウィンドウなどの移動を担当します。これは、次の方法で再起動できます。

kstart kwin --replace

kstartプレフィックスは、現在のターミナルでサブプロセスとして実行しないようにするためのもので、後でターミナルを閉じることができます。

plasmashellは、バックグラウンドおよびその他のシェルの処理を担当します。次のように動作するはずの再起動:

killall plasmashell
kstart plasmashell

これでメニューが元に戻らないことに注意してください。

また、興味深いことに、これは再び私にとってkwinを壊します、つまり、私はもう窓を動かすことができません。コンソールでは、QXcbConnection: XCB error: 3 (BadWindow), sequence: ..., resource id: ..., major code: 15 (QueryTree), minor code: 0のようなsthを取得します。

0
Albert

OK ..私は、KDE5 Plasmaを実行しているOpenSuse Leap 15.1を実行しています。定期的に、X環境が破損し(マシンを実行したまま約24時間後)、「D-Bus経由でKLauncherに到達できませんでした。start_service_by_desktop_pathを呼び出したときにエラーが発生しました:D-Busサーバーに接続されていません」

この結果、デスクトップが機能している間は、KLauncherを使用するアプリケーションを起動できません。非常に迷惑です。 (注:また、xwindows vncserverは、アタッチできるディスプレイウィンドウの99個のインスタンスを起動するように見えます。ただし、再起動せずに自分の環境でKDE 5 Plasmaを再起動するには、上記の問題に対する答えを見つけました。

1)killallプラズマシェル2)kstart5プラズマシェルkwin

これにより、システムが新しく起動したかのようにすべてが再起動します。お役に立てれば

ありがとう

0
user972190

私は次のようなものも試しました:

killall plasmashell; kstart plasmashell

またはこれでさえ:

killall plasmashell; kwin --replace && kstart plasmashell

しかし、理由は不明ですが、うまくいきませんでした。

sleepsをコマンドに追加すると、プラズマデスクトップの再起動が機能し始めました。

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

最後に、KSysGuardフィルターフィールドに'kwin|plasma'と入力すると、plasmashellを削除した後、そのような*.soファイルがまだ存在することが報告されます:desktop.sofile.so。私たちも彼らを殺さなければなりません。それ以外の場合は、再起動するたびにそのファイルのコピーが作成されます。

したがって、最後のプラズマデスクトップ再起動コマンドは次のとおりです。

killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell
0
Exterminator13