dbusを介してKDEにログアウトコマンドを送信できます。KDEは(可能であれば)セッションを終了します。
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
dbusは、アプリケーション同士の通信を可能にするメッセージングシステムであり、qdbus
コマンドはdbusメッセージをアプリケーションに送信するためのユーティリティです。
アプリケーションはdbusに登録されksmserver
、KDE の一部はセッションマネージャーです-ログインするユーザーを管理します。
したがってksmserver
、/KSMServer
インターフェースにメッセージを送信し、ログアウトするように指示しています。送信するメッセージは、デスクトップのログアウトアイコンをクリックしたときにKSMに送信されるメッセージとまったく同じです。
3つのゼロはパラメーターであり、実行しているログアウトのタイプを変更できます。
最初のパラメータ:
- 0 =確認を待ちません
- 1 =確認を待つ(タイムアウトは30秒)
2番目のパラメーター:
- -1 =アクションのプロンプト、デフォルトはシャットダウン(確認を待つ場合にのみ意味があります。)
- 0 =ログアウト
- 1 =再起動
- 2 =シャットダウン
3番目のパラメーターは「いつ」パラメーターですが、その影響が明確ではありません。