Я выбрал Openbox DE во время входа в систему, и системе потребовалось много времени, чтобы загрузить DE. Поэтому я переключился на CLI ( Ctrl+ Alt+ F1) и перезагрузил свою систему (но я хотел выйти из GUI и не перезагружать всю систему).
Мой вопрос, могу ли я выполнить какую-то команду в CLI, чтобы выйти из GUI, чтобы я мог выбрать другой DE. (Я не хочу перезапускать свою систему каждый раз, когда DE зависает.)
$ DISPLAY=:0 gnome-session-quit --force
** (gnome-session-quit:3144): WARNING **: Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files
command-line
logout
openbox
Анкит
источник
источник
Это можно сделать с помощью
gnome-session-quit
команды. Нужно--force
отключить диалоговое окно подтверждения, которое появилось бы без него.В отличие от приложений, запускаемых из эмулятора X-терминала, для завершения сеанса из TTY требуется добавить
DISPLAY
переменную, чтобы указать, какой X-дисплей выполняет сеанс. Следовательно:Предполагая, что вы используете GNOME: 0, что имеет место в обычных ситуациях.
В Ubuntu 12.04LTS под управлением GNOME команда
работает. Аргумент "--force" не существует на текущем уровне обновления]
источник
sudo service lightdm stop
. редактировать: какую среду рабочего стола вы используете? Openbox - это просто оконный менеджер.Пожалуйста, следуйте советам Такката . Стандарт Ctrl+ Alt+ Backspace.
Вы также можете запустить:
источник
По-другому,
или
которые убивают всех пользователей.
источник
Реальная проблема заключается в том, что переменные сеанса DBUS должны быть установлены и соответствовать сеансу, которым вы пытаетесь управлять.
Я создал этот скрипт, который устанавливает переменные сеанса DBUS из среды gnome-session, если вы хотите выйти из системы других пользователей / сеансов:
Как перезапустить Gnome-Shell из командной строки?
источник
--logout --no-prompt
или--force
вместо--logout
, иначе будет отображаться приглашение к выходу из системы.Если вы находитесь в сеансе xubuntu или аналогичном, вы должны использовать xfce4-session-logout вместо команд сеанса gnome, поэтому вы видите предупреждения
источник
Это то, что лучше всего работает для меня (с xfce, lightdm и ssh):
Или
источник
В качестве альтернативы, вы можете прекратить сеансы пользователей, используя следующее, хорошо работает для выхода из системы, кроме пользователя root - например, при выполнении обслуживания.
источник
Вы можете использовать команду
killall gnome-session
для выхода. Это будет работать для всех сессий GNOME и, если я правильно помню, все связанные с GNOME. Он возвращает вас обратно в LightDM, чтобы вы могли выбрать новый DE или нового пользователя. :)источник
killall gnome-session
это силовой способ закрыть его.