удаленно выйти из (графического) сеанса 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: 

Имеет смысл, поскольку my $DISPLAYпусто (так как это ssh-сеанс без головы). Когда я бегу w, я вижу, что gnome-sessionон работает tty7. Есть ли способ, которым я могу притвориться tty7и начать выход? Есть лучший способ это сделать?

drevicko
источник
Обычно с w, я вижу некоторую линию этого эффект: muru :0 Wed20 ?xdm? 11:15m 1.10s gdm-session-worker [pam/gdm-password], то :0является моим отношением $DISPLAY. Не так ли? Вы также можете попробовать pgrep -fa Xпосмотреть, с чем работает X.
Муру
1
запись из wс gnome-sessionимела tty7в качестве дисплея, но у сеанса было несколько других записей с :0(терминалы открыты, я полагаю?). Проверка столбца времени, от которого wя понял, :0была графической сессией наверняка (:
drevicko

Ответы:

14

После входа в систему sshзапустите:

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

Это приведет к выходу из системы на удаленной машине так же, как если бы вы вышли из меню (но без запроса). Возможно , вам придется работать gnome-session-quitс , --force-logoutесли есть приложение, например, неспасенному работы, которые могли бы предотвратить чистый выход из системы.

Если вы используете очень старую версию (<2011) GNOME, то вам нужно

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

... потому что gnome-session-saveбыл переименован gnome-session-quitв 2011 году.

Источник

январь
источник
2
На офисном ящике нет gnome-session-save, но есть gnome-session-quitчто (с остальными вашими ответами) добилось цели. Я забыл упомянуть, что работает Ubuntu 12.04 - может быть, поэтому?
drevicko
@drevicko, вероятно, опечатка. Это все еще -quitна коробке 12.04 у меня есть.
Муру
1
gnome-session-save был переименован в gnome-session-quit в 2011 году: mail.gnome.org/archives/desktop-devel-list/2011- Февраль/…
января
2
@muru: обновленный ответ соответственно
января