11.10 及以上

11.10 及以上

是否有一个终端命令可以让您退出当前桌面会话并返回到登录屏幕?

答案1

11.10 及以上

gnome-session-quit

11.04 及之前的版本

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

(通过替代文本抗氧化能力, 看他对“在没有 sudoer 权限的情况下重新启动?”的回答获得更多 dbus 优点!)

或者你也可以使用

gnome-session-save --force-logout

--force-logout与此相反的是,它--logout不会要求用户处理未保存的文档等等。

这是最简单的方法吗?没有像 sudo logout 这样的简单的一行命令吗?我永远也记不住这些。

是的,有一个名为 logout 的命令,但它与终端有关。gnome-session-save 是实际退出的程序gnome-session,当然您可以终止它,但这不符合注销的条件。:-)

还要注意,这些命令不需要您是 root 身份。

您可以随时添加别名如果您想要一个更短的命令,请到您的系统。

使用文本编辑器打开~/.bash_aliases,如果不存在则创建它,然后添加如下内容:

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc 是每次新虚拟终端启动后,您应该在那里设置所有永久别名,另请参阅:如何建立永久的“别名”?

答案2

我安装了 mate 桌面,但菜单都不起作用,甚至 f 键也不起作用。我设法通过文件管理器浏览来获取 xterm。

唯一有效的方法是:

sudo pkill -u username

答案3

11.10 及以上

这是我的个人解决方案!

在终端中运行:

gedit ~/.bash_aliases

并添加:

alias log-out="gnome-session-quit"

到文件!现在你只需要运行注销!

答案4

对于 gnome 会话,gnome-session-quit效果很好。默认情况下,它会要求确认,然后注销您(即,除非明确--logout覆盖,否则会假定该参数--power-off)。您还可以告诉命令在注销时不提示确认:

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit在 12.04 中仍然有效。

由于 OP 没有指定窗口/桌面管理器,并且 gnome-session-quit 可能无法在所有情况下工作,这里有一个通用的 X-windows 方式来返回登录屏幕或选择器,我在过去几个版本中使用过几次:

从终端(以 Alt-F2 + xterm、Ctrl-T 或 Crt-Alt-F1 等方式调用,或者在 Nautilus 桌面上单击鼠标右键,使用“在终端中打开”快捷方式等)输入

sudo pkill X

在大多数情况下,这通常是多余的。当我遇到挂起的进程或必须快速注销时,我倾向于使用它。当我这样做时,Ubuntu 会通过重新生成 X-windows 礼貌地将我返回到登录屏幕。

我尚未使用过 该power-off功能gnome-session-quit,因为我通常将其用于shutdown -P now此目的。

相关内容