віддалений вихід із (графічного) сеансу gnome


12

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

Я можу прийти до офісної скриньки, але коли я спробую, 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.
муру

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-February/…
січня

2
@muru: відповідь оновлена ​​відповідно
січня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.