Как выйти с помощью команды в среде без гномов?


11

Я установил различные оконные менеджеры (Awesome, dwm и т. Д.), Из которых я не могу выйти обратно на экран входа в систему (gnome-session), чтобы переключиться на другой оконный менеджер. Мне нужно перезагрузиться, чтобы сделать это, что является пустой тратой времени (и может привести к повреждению данных).

Вопрос Как вы можете выйти через терминал? не работал ..

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

..не сделал это:

gnome-session-save --force-logout

..не это:

gnome-session-quit --force-logout

они все вернулись

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

Есть ли быстрый способ вернуться обратно в диспетчер сеансов Gnome из менеджера рабочего стола не-Gnome, используя эмулятор терминала? Я знаю, что CTRL + ALT + BACKSPACE можно настроить для перезапуска X, но я ищу самый простой способ выхода из системы.


2
Не могли бы вы просто выйти из системы, просто выйдя из WM - то есть Mod4 + Shift + Q для крутого?
Александр Торстлинг

Ответы:


12

Вы можете перезапустить менеджер рабочего стола, который похож на перезапуск X.

На Ubuntu 11.10:

sudo service lightdm restart

На более ранних версиях:

sudo service gdm restart

Если это не удается или вы используете очень старую систему, попробуйте:

sudo /etc/init.d/gdm restart

Один из них должен вернуть вас к экрану входа. Имейте в виду, что вам не будет предложено, поэтому сохраните любую работу перед выполнением этой команды!


3
Это убивает всех подключенных пользователей. Не всегда то, что вы хотите.
Кадриан

9

<modkey> + shift + qкоманда по умолчанию для уничтожения клиента wm на dwm и awesome. Это эффективно возвращает к экрану выхода из системы. Протестировано на MacBook Air XUbuntu 12.10 с dmw, где это alt + shift + q. Испытано на ThinkPad под управлением Debian Stretch с потрясающим 3.5.


Чтобы переключать пользователей, оставляющих сеанс открытым, можно использовать dm-tool switch-to-greeterили Ctrl + Alt + F {7,8}. Протестировано на Xubuntu 13.04 + i3.
Игнис

1

На Ubuntu 12.04 вы можете использовать

/usr/lib/indicator-session/gtk-logout-helper --logout

Это открывает диалоговое окно. Я использую его с Awesome Window Manager.

Для непосредственного выхода из системы вы также можете (мягко) убить ваш оконный менеджер.


0

Ты пробовала

/usr/bin/gnome-session-quit  --logout --no-prompt

Это работает для меня в удивительном сеансе WM Gnome. Начиная с GNOME 3.10 или около того - --logout --no-prompt теперь необходим, потому что я думаю, что диалоговое окно пропало.


-1

Я не думаю, что это хороший способ сделать это, но:

kill -9 -1

Это просто убивает все. Dangerous. Не запускайте это, если вы не уверены.
Тим Брей

-3

Попробуй это::

killall -u имя пользователя


Это будет посылать обычный сигнал SIGTERM всем процессам одновременно, а не грациозному завершению среды рабочего стола, как это должно быть. Это отличается с точки зрения приложений, которые просят вас сохранить вашу работу или нет. В случае несохраненной работы это приводит к возможной потере этих данных по сравнению с обычным выходом из системы. Таким образом, 1.
gertvdijk

Прочитайте, что пытается сделать человек, задающий вопрос, прежде чем высказать свое мнение: «(...) Мне нужно перезагрузиться, чтобы сделать это, что является пустой тратой времени». Если ему нужно перезагрузить компьютер, эффект от несохраненной работы точно такой же.
Сильвио Бандейра

Тем не менее команда killall работает и очень полезна, когда у вас нет других способов, например, когда интерфейс зависает.
Сильвио Бандейра

1
Сильвио, да, вы правы, но пользователь, которому вы отвечаете, может не знать о влиянии того, что он делает, и следующий новичок в блоке, ищущий простой ответ , точно не будет этого знать . Так что, если вы перефразируете свой ответ с потенциальными недостатками и что [Ctrl] [Alt] [Backspace] является лучшим решением, но ваше решение лучше, чем перезагрузка, я уверен, что Герт и я поддержим ваш ответ вместо понижения Это. ;-)
Fabby

Примечание для нарушителей: не помечайте технически неправильные и / или «плохие» ответы как «низкое качество». Кнопка понижения есть по причине.
Каз Вулф
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.