Plasmashell
もはや自動的に起動しません。コンピュータを起動するたびに実行する必要がありますkillall plasmashell
。plasmashell &
systemd
この問題を解決するために、どのプログラムやサービスがプラズマシェルの起動を担当しているのか、どのスクリプトでプラズマシェルが起動するのかを知りたいです。
Operating System: Manjaro Linux
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.70.0
Qt Version: 5.14.2
Kernel Version: 5.6.15-1-MANJARO
OS Type: 64-bit
Processors: 8 × Intel® Core™ i7-6700HQ CPU @ 2.60GHz
Memory: 15,5 GiB of RAM
答え1
まず、ディストリビューションでX11セッションタイプを選択するために使用することは、さまざまなエントリを初期化してから(一部のディストリビューションでは)起動するスクリプトをstartkde
実行します。kdeinit
kdeinit5
ksmserver
その後、2人はシステム全体とユーザー固有の構成に基づいてセッション開始プロセスを続行します。私が知っている限り、ksmserver
それは主にコマンドを発行し、kdeinit[5]
実際のプロセスを開始することです。主な例外は、直接実行されるウィンドウマネージャのようkwin
です。kwin_x11
ksmserver
完了したら、「Autostart Phase 0」を起動して実行するように指示ksmshell
します。これには、システム全体およびユーザー固有の自動起動ディレクトリでこの属性を持つファイルとして定義されたバイナリ実行が含まれます。kdeinit[5]
klauncher
.desktop
X-KDE-autostart-phase=0
少なくともDebian 5では、自動起動plasmashell
がとして指定され、設定が/etc/xdg/autostart/org.kde.plasmashell.desktop
ありますX-KDE-autostart-phase=0
。
その後、セッションの初期化と開始にはしばらく時間がかかります。全体のプロセスの詳細な説明は、以下で確認できます。ソースコードksmserver
パッケージのREADMEファイルはここにあります。
最初に実行する必要があるという事実は、実際に起動している可能性がありますが、何らかの理由で中断される可能性があることを示唆してkillall plasmashell
いますplasmashell
。必要な他の項目が完全に設定される前に、早すぎる起動を試みたためかもしれませんか?この場合、欠落しているビット(何でも)をブートプロセスの前の場所に移動する方法を確認できます。
それとも、plasmashell
あなたが殺す過程で残ったのでしょうか?より早い会議?この場合、セッションの終わりに何が起こるかを調べる必要があります。