如何通过命令关闭XServer会话

Pav*_*l_K 7 kill debian session x-server logout

我有一台 Debian 8.5 计算机。为了创建新会话,我运行命令 startx。使用此命令将创建一个新会话。如何通过命令关闭此会话并返回到上一个会话?

Gil*_*il' 6

终止 X 会话的主进程。xinit主进程是ie的子进程~/.xinitrc(通常是 shell 脚本)。通常最后一件事.xinitrc是调用窗口管理器或会话管理器(例如,,,,twm\ xe2\x80\xa6)。fvwmgnome-session

\n\n

要记住进程 ID,可以将其放入环境变量中。例如,我的.xinitrc

\n\n
export XSESSION_PID="$$"\n\xe2\x80\xa6\nexec my-favorite-window-manager\n
Run Code Online (Sandbox Code Playgroud)\n\n

这样,我可以使用 my-favorite-window-manager 的 \xe2\x80\x9cexit\xe2\x80\x9d 命令退出,或者kill $XSESSION_PID从该 X 会话中的任何 shell 运行。

\n\n

或者,如果您足够现代,可以运行 D-Bus 和 D-Bus 感知窗口/会话管理器,您可以通过 D-Bus 向其发送命令,让它知道您想要注销。请参阅通过 dbus 从终端注销的通用方法

\n