Debian
如何通過命令關閉 XServer 會話
我有一台 Debian 8.5 電腦。為了創建新會話,我執行命令
startx
。使用此命令會創建一個新會話。如何通過命令關閉此會話並返回上一個會話?
殺死 X 會話的主程序。主程序是作為
xinit
ie的子程序開始的~/.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 從終端註銷的通用方式