プラズマシェルはどこから始めるべきですか?

プラズマシェルはどこから始めるべきですか?

Plasmashellもはや自動的に起動しません。コンピュータを起動するたびに実行する必要がありますkillall plasmashellplasmashell &

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実行します。kdeinitkdeinit5ksmserver

その後、2人はシステム全体とユーザー固有の構成に基づいてセッション開始プロセスを続行します。私が知っている限り、ksmserverそれは主にコマンドを発行し、kdeinit[5]実際のプロセスを開始することです。主な例外は、直接実行されるウィンドウマネージャのようkwinです。kwin_x11ksmserver

完了したら、「Autostart Phase 0」を起動して実行するように指示ksmshellします。これには、システム全体およびユーザー固有の自動起動ディレクトリでこの属性を持つファイルとして定義されたバイナリ実行が含まれます。kdeinit[5]klauncher.desktopX-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あなたが殺す過程で残ったのでしょうか?より早い会議?この場合、セッションの終わりに何が起こるかを調べる必要があります。

関連情報