我安装了各种窗口管理器(Awesome、dwm 等),但无法退出并返回登录屏幕(gnome-session)以切换到其他窗口管理器。我需要重新启动才能执行此操作,这很浪费时间(并且可能导致数据损坏)。
问题如何通过终端退出?没有用。
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
..这个也没有:
gnome-session-save --force-logout
..也不是:
gnome-session-quit --force-logout
他们都回道:
Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files
有没有一种快速的方法,可以使用终端仿真器从非 Gnome 桌面管理器注销并重新登录到 Gnome 会话管理器?我知道可以配置 CTRL+ALT+BACKSPACE 来重新启动 X,但我正在寻找最简单的注销方法。
答案1
您可以重新启动桌面管理器,这类似于重新启动 X。
在 Ubuntu 11.10 上:
sudo service lightdm restart
在早期版本中:
sudo service gdm restart
如果失败或者您使用的系统非常旧,请尝试:
sudo /etc/init.d/gdm restart
其中一个命令会带您返回登录屏幕。请注意,系统不会提示您,因此请在运行此命令之前保存所有工作!
答案2
<modkey> + shift + q
是 dwm 和 awesome 上终止 wm 客户端的默认命令。这实际上返回到注销屏幕。在带有 dmw 的 MacBook Air XUbuntu 12.10 上进行了测试,其中 alt + shift + q。在运行带有 awesome 3.5 的 Debian Stretch 的 ThinkPad 上进行了测试。
答案3
在 Ubuntu 12.04 上,你可以使用
/usr/lib/indicator-session/gtk-logout-helper --logout
它打开一个对话框。我将其与 Awesome Window Manager 一起使用。
要直接注销,您也可以(轻轻地)关闭您的窗口管理器。
答案4
我认为这不是一个好方法,但是:
kill -9 -1