Answers:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(通过DoR,请参阅他对“没有sudoer特权的重新引导?”的回答,以获取更多dbus的好处!)
或者,您可以使用
gnome-session-save --force-logout
--force-logout
相比之下,只是--logout
不会要求用户处理未保存的文档等。
这是最简单的方法吗?没有简单的单行命令,如sudo注销?我永远都不会记住。
是的,有一个名为注销的命令,但它与终端有关。gnome-session-save是实际上退出的程序,gnome-session
您当然可以将其杀死,但是不符合注销的资格。:-)
还要注意,这些命令不需要您是root用户。
如果要使用更短的命令,可以始终为系统添加别名。
~/.bash_aliases
使用文本编辑器打开,或者如果不存在则创建它,然后向其中添加类似的内容:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc是一个脚本,每次启动新的虚拟终端时都会运行该脚本,您应该在那里设置所有永久别名,另请参见:如何创建永久“别名”?)
man gnome-session-quit
,我发现“ --force”和“ --logout”实际上是不同的论点。因此,“-force --logout”(“ force”和“ logout”前两个减号,中间有一个空格)会更好,因为您不会出错。至少,Ubuntu 13.04和Linux Mint 15就是这种情况。关于任一发行版的其他/旧版本的IDK。
我已经安装了mate桌面,但所有菜单都不起作用,即使F键也不起作用。我设法通过使用文件管理器浏览来获得xterm。
唯一有效的是:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
。可能对某人有用。用法:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
吗?另外,我认为这与注销不同,因为它会杀死所有进程(例如,如果您有另一个远程会话,它也会被杀死)。我也不确定它是否一定会杀死您的所有进程(我可以想象它可能首先杀死了自己?)您知道是否可行?
好像gnome-session-save
已重命名gnome-session-quit
为11.10。主要答案中的所有其他内容仍应通过该单个更改起作用。
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
对于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
用于此目的。
在Xubuntu(或每当使用Xfce会话)上,您可以使用以下命令通过终端注销
xfce4-session-logout --logout
您必须指定,--logout
否则将显示注销确认屏幕。无论您使用还是登录时指定了“ Xubuntu会话”或“ Xfce会话”,此方法都将起作用Lightdm
,因为该会话仍由Xfce会话管理器管理。
此外,另一种选择也会使您注销:
xfce4-session-logout --fast
如果发出此命令,则不会保存会话,因此通常最好使用xfce4-session-logout --logout
。
使用终端注销的功能对您非常有用,其他可用的选项(例如suspend)也将对您有用xfce4-session-logout
。
有关更多信息,请参见man xfce4-session-logout
或在线Ubuntu联机帮助页。
我尝试了gnome-session-quit --force
并且有效!
注意:我使用ubuntu 15.04
通过在.bashrc中添加以下行来定义函数,然后在shell提示符下键入logoff进行调用。
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
2019更新
其他答案对我不起作用。在Ubuntu 18(LTS)上,很容易键入:
exit
它将使您返回登录屏幕。
sudo logout
?我永远都不会记住。