コマンドでXserverセッションを閉じる方法

コマンドでXserverセッションを閉じる方法

私はDebian 8.5コンピュータを持っています。新しいセッションを作成するには、コマンドを実行します startx。新しいセッションを作成するには、このコマンドを使用します。コマンドでこのセッションを閉じて前のセッションに戻るにはどうすればよいですか?

答え1

X セッションの基本プロセスを終了します。基本プロセスは、つまり(通常はシェルスクリプト)xinitの子プロセスです。~/.xinitrc通常、最後の作業は、.xinitrcウィンドウマネージャやセッションマネージャ(たとえば、、、、twm...)を呼び出すことです。fvwmgnome-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として使用するので、$$に何も入れませんでした。

関連情報