私はDebian 8.5コンピュータを持っています。新しいセッションを作成するには、コマンドを実行します
startx
。新しいセッションを作成するには、このコマンドを使用します。コマンドでこのセッションを閉じて前のセッションに戻るにはどうすればよいですか?
答え1
X セッションの基本プロセスを終了します。基本プロセスは、つまり(通常はシェルスクリプト)xinit
の子プロセスです。~/.xinitrc
通常、最後の作業は、.xinitrc
ウィンドウマネージャやセッションマネージャ(たとえば、、、、twm
...)を呼び出すことです。fvwm
gnome-session
プロセスIDを記憶するには、環境変数に入れることができます。たとえば、私のもの.xinitrc
:
export XSESSION_PID="$$"
…
exec my-favorite-window-manager
これにより、my-favorite-window-managerの「exit」コマンドを使用して終了するか、kill $XSESSION_PID
そのXセッション内のすべてのシェルで実行できます。
あるいは、D-BusとD-Bus認識ウィンドウ/セッションマネージャを実行するのに十分な近代的な場合は、D-Busを介してコマンドを送信してログアウトを通知できます。バラよりdbus経由で端末からログアウトする一般的な方法
答え2
私はただ走る
killall xinit
bashは$$をシェルのpidとして使用するので、$$に何も入れませんでした。