Як вийти з команди в середовищі без гномів?


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.
ignis

1

На Ubuntu 12.04 ви можете користуватися

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

Це відкриває діалогове вікно. Я використовую його з Awesome Window Manager.

Для прямого виходу з програми ви також можете (м'яко) вбити менеджера вікон.


0

Ти намагався

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

Це працює для мене в сесії Awesome WM Gnome. Оскільки GNOME 3.10 або близько цього, --logout --no-prompt тепер потрібен, оскільки я думаю, що діалогового вікна немає.


-1

Я не думаю, що це вдалий спосіб зробити це, але:

kill -9 -1

Це просто вбиває все. Небезпечний. Не виконуйте цього, якщо ви не впевнені.
Тім Брей

-3

Спробуйте це::

killall -u ім'я користувача


Це передасть звичайний сигнал SIGTERM для всіх процесів одночасно, а не витончене припинення робочого середовища, як слід. Це відрізняється з точки зору програм, які просять вас зберегти свою роботу чи ні. У разі збереження роботи це призводить до можливої ​​втрати цих даних порівняно з звичайними виходами. Отже, -1.
gertvdijk

Прочитайте, що людина, яка задає питання, намагається досягти, перш ніж висловити свою думку: "(...) Мені потрібно перезавантажити це, що марно витрачає час". Якщо йому потрібно перезавантажити, вплив на незбережену роботу ТОЧНО той самий.
Сільвіо Бандейра

Проте команда killall працює і дуже корисна, коли у вас немає інших способів, наприклад, коли інтерфейс застигає.
Сільвіо Бандейра

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

Примітка для Flaggers: Не позначайте технічно неправильні та / або "погані" відповіді як "низьку якість". Кнопка знищення є з причини.
Каз Вулф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.