如何在无 gnome 环境中使用命令注销?

oct*_*pus 12 desktop-environments display-manager logout gnome-session

我安装了各种窗口管理器(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
Run Code Online (Sandbox Code Playgroud)

..也没有这样做:

gnome-session-save --force-logout
Run Code Online (Sandbox Code Playgroud)

..也不是:

gnome-session-quit --force-logout
Run Code Online (Sandbox Code Playgroud)

他们都回来了:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

有没有一种使用终端模拟器从非 Gnome 桌面管理器注销回 Gnome 会话管理器的快速方法?我知道可以将 CTRL+ALT+BACKSPACE 配置为重新启动 X,但我正在寻找最简单的注销方法。

fad*_*der 15

您可以重新启动桌面管理器,这类似于重新启动 X。

在 Ubuntu 11.10 上:

sudo service lightdm restart
Run Code Online (Sandbox Code Playgroud)

在早期版本上:

sudo service gdm restart
Run Code Online (Sandbox Code Playgroud)

如果失败或者您使用的是非常旧的系统,请尝试:

sudo /etc/init.d/gdm restart
Run Code Online (Sandbox Code Playgroud)

其中之一应将您带回登录屏幕。请注意,系统不会提示您,因此请在运行此命令之前保存所有工作!

  • 这会杀死*所有*连接的用户。并不总是你想要的。 (3认同)

ign*_*nis 10

<modkey> + shift + q是在 dwm 和 awesome 上杀死 wm 客户端的默认命令。这有效地返回到注销屏幕。在带有 dmw 的 MacBook Air XUbuntu 12.10 上测试,它是 alt + shift + q。在运行 Debian Stretch 的 ThinkPad 上测试,具有很棒的 3.5。