是否有一个终端命令可以让您退出当前桌面会话并返回到登录屏幕?
答案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
此目的。