我想通过 ssh 并运行命令来注销远程 Ubuntu 12.04 x64(笔记本电脑)的用户会话。
我知道我可以用简单的方法重新启动sudo reboot
,但如果可以的话我不想这样做,我宁愿注销并重新登录。
gnome-session-quit
失败并出现错误,即无法找到显示器,并且gnome-session-quit DISPLAY=:0.0
还失败并出现以下错误:
> gnome-session-quit DISPLAY=:0.0
** (gnome-session-quit:20214): WARNING **: Command line `dbus-launch --autolaunch=429980f04422a721b1ae90a50000000d --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (gnome-session-quit:20214): WARNING **: Unable to start: Cannot open display:
我唯一能找到的其他线程类似这样的问题没有比我尝试过的更多的答案。有人知道怎么做吗?
答案1
我认为您需要在命令之前指定 DISPLAY 变量的值 - 您还需要指定选项--logout --no-prompt
,否则它会提示在本地显示器上进行确认
DISPLAY=:0 gnome-session-quit --logout --no-prompt
如果失败,只要您具有管理员权限,您就可以随时重新启动显示管理器sudo service lightdm restart
(尽管这将终止其所有管理会话)。
显然,如果你还没有这样做,你应该验证显示的数字是否真的是:0