远程注销(图形)gnome会话


12

我有一个(图形)登录会话在办公计算机上运行,​​我想注销以节省一些计算机资源。

我可以ssh到办公室,但是当我尝试时,gnome-session-quit我得到了:

$ gnome-session-quit --logout --no-prompt

** (gnome-session-quit:18500): WARNING **: Command line `dbus-launch --autolaunch=fca99a51622d1930b068883b00000005 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

** (gnome-session-quit:18500): WARNING **: Unable to start: Cannot open display: 

有道理,因为我$DISPLAY是空的(这是一个无头的ssh会话)。当我跑步时w,我看到gnome-session跑步机正在运转tty7。有没有办法让我假装成为tty7并启动注销?有一个更好的方法吗?


通常w,我会看到一些与此相关的内容:muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password]:0我有关$DISPLAY。是不是 您也可以尝试pgrep -fa X查看X随何运行。
muru

1
从入门wgnome-sessiontty7作为显示器,但会话还有其他几个项目有:0(终端打开我猜?)。从w我发现的时间列:0中可以确定是图形会话(:
drevicko 2014年

Answers:


14

使用登录后ssh,运行:

env DISPLAY=:0.0 gnome-session-quit --logout

就像您从菜单中注销一样,这将在远程计算机上强制注销(但无提示)。如果某个应用程序有未保存的工作(例如未保存的工作),则可能需要gnome-session-quit与之一起运行,--force-logout否则将阻止干净的注销。

如果您使用的是GNOME的旧版本(<2011),则需要

env DISPLAY=:0.0 gnome-session-save --logout

...因为在2011 gnome-session-save年更名gnome-session-quit

资源


2
在办公室的盒子上没有gnome-session-save,但是有一个gnome-session-quit(与您的其余答案一起)起到了作用。我忘了提到它正在运行Ubuntu 12.04-也许这就是为什么吗?
drevicko 2014年

@drevicko可能是拼写错误。它仍然-quit在我拥有的12.04盒子上。
muru

1
gnome-session-save在2011年重命名为gnome-session-quit:mail.gnome.org/archives/desktop-devel-list/2011-February/…– 2014
1

2
@muru:更新相应的答案
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.