Я хочу выйти из сеанса пользователя удаленного Ubuntu 12.04 x64 (ноутбук) с помощью ssh'ing и запуска команды.
Я знаю, что могу перезагрузиться с помощью простого sudo reboot
, но не хочу, если смогу помочь, я бы просто вышел из системы и снова вошел.
gnome-session-quit
происходит сбой с ошибкой, что он не может найти дисплей, и gnome-session-quit DISPLAY=:0.0
также происходит сбой с ошибкой:
> gnome-session-quit DISPLAY=:0.0
** (gnome-session-quit:20214): WARNING **: Command line `dbus-launch --autolaunch=429980f04422a721b1ae90a50000000d --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
** (gnome-session-quit:20214): WARNING **: Unable to start: Cannot open display:
Только другой поток я мог найти похоже на это не имеет больше ответов, чем я пытался. Кто-нибудь знает способ сделать это?
Я думаю, что вам нужно указать значение переменной DISPLAY перед командой - вам также нужно будет указать опции --logout --no-prompt
, иначе он запросит подтверждение на локальном дисплее
DISPLAY=:0 gnome-session-quit --logout --no-prompt
Если это не удается, при условии, что у вас есть права администратора, вы всегда можете просто перезапустить менеджер дисплеев, например sudo service lightdm restart
(хотя это прекратит ВСЕ свои управляемые сеансы).
Очевидно, вам следует убедиться, что отображаемое число действительно равно: 0, если вы этого еще не сделали