Удаленно выйти из (графического) сеанса gnome

У меня есть (графический) сеанс входа в систему, работающий на офисном компьютере, и я хотел бы выйти из него, чтобы сэкономить на нескольких ресурсах компьютера.

Я могу 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 и инициировать выход? Есть лучший способ сделать это?

1 ответ

Решение

После входа с 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.

Источник

Другие вопросы по тегам