セッションマネージャを使用してログアウトして閉じるコマンドは何ですか?

セッションマネージャを使用してログアウトして閉じるコマンドは何ですか?

私はこの指示を使って独自のDEを書くことにしました。ここ機能してログインできますが、パネルを使用していないため、ログアウトボタンやセッションマネージャはありません。

私はセッションを終了し、lightdmログイン画面に戻ることができるように(設定されたセッションマネージャを使用する代わりに)独自のセッションマネージャを作成することにしました。私はセッションマネージャが何であるかの基本的な概念を読んで理解しましたが、実際にログアウトして終了する方法を理解していません。

では、このオプションはカスタムセッションマネージャでどのように機能しますか?これが広すぎる場合は、Pythonスクリプトを使用してセッションを開始した後、すべてのデスクトップアプリケーション、ファイルマネージャなどを閉じてから、lightdmにコントロールをどのように戻すことができますか?

シャットダウンの場合グラフィックデスクトップを正しくシャットダウンする方法。

答え1

ディスプレイマネージャはプログラムを実行し、デスクトップセッションに制御権を渡します。コントロールを返すには、を呼び出してデスクトップセッションを終了するだけですexit

たとえば、私のFedoraシステムでは、/etc/X11/xinit/XsessionDesktop Session Managerを起動するDisplay Managerが実行されています。

閉鎖しますか?起動したすべてのプロセス(およびそのサブプロセス)を終了し、runまたは同様のオペレーティングシステムのシャットダウンプログラムを使用しinit 0てください/sbin/shutdown

関連情報