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


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.