私はdebian8.5コンピューターを持っています。新しいセッションを作成するには、コマンドstartx
を実行します。このコマンドを使用すると、新しいセッションが作成されます。コマンドを使用してこのセッションを閉じ、前のセッションに戻るにはどうすればよいですか?
Xセッションのマスタープロセスを強制終了します。マスタープロセスは、xinit
の子として人生で始まったプロセスです。つまり、~/.xinitrc
(通常はシェルスクリプトです)です。通常、.xinitrc
が最後に行うことは、ウィンドウマネージャーまたはセッションマネージャーを呼び出すことです(例:twm
、fvwm
、gnome-session
、…)。
プロセスIDを記憶するために、それを環境変数に入れることができます。たとえば、これは.xinitrc
にあります。
export XSESSION_PID="$$"
…
exec my-favorite-window-manager
このように、my-favorite-window-managerの「exit」コマンドを使用するか、このXセッションの任意のシェルからkill $XSESSION_PID
を実行して終了できます。
または、D-BusとD-Bus対応のウィンドウ/セッションマネージャーを実行するのに十分な知識がある場合は、D-Busを介してコマンドを送信することで、ログアウトすることを通知できます。 dbus経由でターミナルからログアウトする普遍的な方法 を参照してください