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

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, но я ищу самый простой способ выхода из системы.

octosquidopus
источник
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
user483715
источник
Это просто убивает все. Dangerous. Не запускайте это, если вы не уверены.
Тим Брей
-3

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

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

Сильвио Бандейра
источник
Это будет посылать обычный сигнал SIGTERM всем процессам одновременно, а не грациозному завершению среды рабочего стола, как это должно быть. Это отличается с точки зрения приложений, которые просят вас сохранить вашу работу или нет. В случае несохраненной работы это приводит к возможной потере этих данных по сравнению с обычным выходом из системы. Таким образом, 1.
gertvdijk
Прочитайте, что пытается сделать человек, задающий вопрос, прежде чем высказать свое мнение: «(...) Мне нужно перезагрузиться, чтобы сделать это, что является пустой тратой времени». Если ему нужно перезагрузить компьютер, эффект от несохраненной работы точно такой же.
Сильвио Бандейра
Тем не менее команда killall работает и очень полезна, когда у вас нет других способов, например, когда интерфейс зависает.
Сильвио Бандейра
1
Сильвио, да, вы правы, но пользователь, которому вы отвечаете, может не знать о влиянии того, что он делает, и следующий новичок в блоке, ищущий простой ответ , точно не будет этого знать . Так что, если вы перефразируете свой ответ с потенциальными недостатками и что [Ctrl] [Alt] [Backspace] является лучшим решением, но ваше решение лучше, чем перезагрузка, я уверен, что Герт и я поддержим ваш ответ вместо понижения Это. ;-)
Fabby
Примечание для нарушителей: не помечайте технически неправильные и / или «плохие» ответы как «низкое качество». Кнопка понижения есть по причине.
Каз Вулф