私は標準のKDEデスクトップについて話しているだけです。しばらく(数日)実行すると、タスクバーが正常に動作しなくなります。これはある種の診断されていないバグによるものですが、それは現時点では本当に大嫌いではありません。ログアウトして再度ログインするとすぐに修正されます。
すべてを閉じなければならず、仮想マシンのような進行中のプロセスはシャットダウンする必要があります。それは大きな痛みです。それは通常、私が何日間もちらつきを我慢することを意味します。
実行中のすべてのアプリケーションを爆撃せずにデスクトップをリロードする方法はありますか?
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
KDE5では "kstart plasmashell"を使用して、プラズマシェルをサービスとして再起動しますプラズマシェル&の代わりに。そのように使用すると、現在のターミナルセッションに接続されていない独立したサービスとして実行されます(プロセスを終了せずにターミナルを閉じることができます)。 TLDR:
KDE5(ターミナル内):
killall plasmashell
kstart plasmashell
さて、私はこれが機能するとは思っていませんでした(そしてそれは質問が求めるものではありません)が Alt+F2 実行中:
kwin --replace
これにより、KDEのコンポジターがリロードされ、ちらつきが修正されるようです。それが私の特定の問題の要因だと思います。
KDE設定メニューを開くことができないという問題があったため、これを調べましたが、実際には再起動またはログアウトしたくありませんでした。 (少なくともKDE 5で)それを行う最善の方法は、killall plasmashell
にkrunner(Alt + F2)を使用し、その後すぐにplasmashell
にすることです。 Konsoleウィンドウでkillall plasmashell
を使用してからplasmashell &
を使用して試してみましたが、これは機能しましたが、Konsoleウィンドウを閉じるとすぐにプラズマも閉じます。あなたはあなたの問題を解決しているように見えたが、私はプラズマを再起動する必要がある将来一緒に来る人々のためにそれを投稿すると思った。
KDE 4では、plasmashell
をplasma-desktop
に置き換えるだけです
私は常にksycoca5で問題を抱えていることがわかりました。これが、プラズマシェルが不安定になり、プラズマシェルの再起動を停止する理由のようです。これを解決するために私はやった:
$ mv ~/.cache/ksycoca5* /tmp
$ killall plasmashell buildksycoca5; kstart plasmashell
KDE4では、プログラムを開くとRAMが次第に使用されるため、メモリ使用量はギグルバイトあたりまで急速に増加しますが、プログラムを閉じても解放されません。これは、KDEを使用したMint 17.3にありますが、すべてのKDEプラズマ4システムにかなりよく影響するようです。
ログインとログアウト、またはALT + F2を使用してプラズマを強制終了して再起動することにうんざりしました。そのため、パネルにスクリプト(実行可能ファイルとして設定)を配置するだけです。
#!/bin/bash
killall plasma-desktop
plasma-desktop &
アイコンをクリックすると、プラズマが約15秒ほど閉じて再起動します。 Plasmaが再起動している間、現在使用している仮想デスクトップ上で、開いているプログラムを引き続き使用できます。
ウィンドウマネージャー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を取得します。
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
これにより、システムが新しく起動したかのようにすべてが再起動します。お役に立てれば
ありがとう
私は次のようなものも試しました:
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.so
、file.so
。私たちも彼らを殺さなければなりません。それ以外の場合は、再起動するたびにそのファイルのコピーが作成されます。
したがって、最後のプラズマデスクトップ再起動コマンドは次のとおりです。
killall plasmashell desktop.so file.so ; sleep 5 ; kwin --replace ; sleep 5 ; kstart plasmashell