Debian

如何通過命令關閉 XServer 會話

  • August 16, 2020

我有一台 Debian 8.5 電腦。為了創建新會話,我執行命令 startx。使用此命令會創建一個新會話。如何通過命令關閉此會話並返回上一個會話?

殺死 X 會話的主程序。主程序是作為xinitie的子程序開始的~/.xinitrc(通常是一個 shell 腳本)。通常最後一件事.xinitrc是呼叫視窗管理器或會話管理器(例如twm, fvwm, gnome-session, …)。

要記住程序 ID,可以將其放在環境變數中。例如,我在我的.xinitrc

export XSESSION_PID="$$"
…
exec my-favorite-window-manager

這樣,我可以使用 my-favorite-window-manager 的“exit”命令退出,或者kill $XSESSION_PID在此 X 會話中從任何 shell 執行退出。

或者,如果您足夠現代以執行 D-Bus 和 D-Bus 感知視窗/會話管理器,您可以通過 D-Bus 向其發送命令來讓它知道您想要註銷。請參閱通過 dbus 從終端註銷的通用方式

引用自:https://unix.stackexchange.com/questions/342351