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


Есть ли команда терминала, которая выведет вас из текущего сеанса рабочего стола и вернет вас на экран входа в систему?


220
2017-12-02 01:42


происхождения




ответы:


11.10 и выше

gnome-session-quit

11.04 и предыдущие версии

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

(с помощью alt textDoR, видеть его ответ на «Перезагрузка без привилегий sudoer?» для большей доброты dbus!)

или, альтернативно, вы можете использовать

gnome-session-save --force-logout

--force-logout в отличие от просто --logout не будет просить пользователя иметь дело с несохраненными документами и так далее.

это самый простой способ? нет простого   как команда sudo logout ?? я буду   никогда не помню всего этого.

Да, есть команда, называемая logout, но она касается терминала. gnome-session-save - это программа, которая фактически завершает работу gnome-session, которые вы можете, конечно, убить, но это не будет квалифицироваться как выход из системы. :-)

Также обратите внимание, что эти команды не требуют от вас root.

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

открыто ~/.bash_aliases с текстовым редактором или создать его, если его там нет, и добавить к нему что-то вроде этого:

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc - это скрипт, который запускается каждый раз, когда новый виртуальный терминал вы должны настроить все свои постоянные псевдонимы там, см. также: Как создать постоянный «псевдоним»?)


175
2017-12-02 01:48



это самый простой способ? нет простой командной строки sudo logout?? Я никогда не забуду этого. - TheXed
Ну, всегда есть Ctrl-Alt-Backspace (если вы его активируете), но снова это убивает сессию, а не выходит из нее. - koanhead
Можете ли вы, пожалуйста, обновить свой ответ, сказав, что «gnome-session-save» был переименован в «gnome-session-quit» для 11.10 + - mac
Возможно, вам захочется добавить DISPLAY =: 0.0 или подобное при попытке выхода из сеанса из ssh или другого терминала. - patrikf
Мне кажется, что «-force-logout» не совсем работает, поскольку он дает эту ошибку: ПРЕДУПРЕЖДЕНИЕ **: невозможно запустить: неизвестный параметр - принудительный выход. После man gnome-session-quit, Я обнаружил, что «-force» и «-logout» на самом деле предназначены для разных аргументов. Поэтому «-force -logout» (два минусовых пометки перед «force» и «logout» с пробелом между ними) будет лучше, так как у вас не будет ошибок. По крайней мере, так обстоит дело с Ubuntu 13.04 и Linux Mint 15. IDK о других / более старых версиях любого дистрибутива. - TSJNachos117


Я установил mate desktop, и ни одно из меню не работало, даже клавиши f не работали. Мне удалось получить xterm через просмотр с файловым менеджером.

Единственное, что сработало:

sudo pkill -u username

60
2018-05-05 22:27



Я также сделал для него псевдоним для меня alias ulogout="sudo pkill -KILL -u $1", Может кому-то пригодится. Применение: ulogout user_name - Eugene
@Eugene Как насчет alias logout="sudo pkill -u ${USER}"? - Georgi-it
Это отличное решение для виртуальных машин, как в Virtualbox. - Phil Lawlor
Есть ли причина, по которой вам нужно sudo? Кроме того, я думаю, что это отличается от выхода из системы, поскольку он будет убивать все ваших процессов (например, если у вас есть еще один удаленный сеанс, он также будет убит). Я также не уверен, что он обязательно убьет все ваши процессы (я могу себе представить, что он может убить себя первым?) Знаете ли вы, если это возможно? - user2429920


11.10 и выше

Вот мое личное решение!

В терминале выполните:

gedit ~/.bash_aliases

И добавить:

alias log-out="gnome-session-quit"

к файлу! Теперь вам просто нужно запустить выход из системы!


31
2018-03-02 23:46





Выглядит как gnome-session-save было переименовано в gnome-session-quit за 11.10. Все остальное в главном ответе должно по-прежнему работать с этим единственным изменением.

http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html


13
2017-12-22 17:30





Для сеансов гномов, gnome-session-quit работает хорошо. По умолчанию он запрашивает подтверждение и затем выводит вас (т. Е. --logout аргумент принимается без переопределения --power-off явно). Вы также можете сообщить команде не запрашивать подтверждение при выходе из системы:

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit все еще действует в 12.04.

Поскольку OP не указывал диспетчер окон / рабочих столов, а gnome-session-quit может не работать со всеми возможностями, вот общий способ X-windows, чтобы вернуться на экран входа или выборщик, который я использовал несколько раз последние несколько выпусков:

С терминала (с использованием, по-разному, «Alt-F2 + xterm» или Ctrl-T или Crt-Alt-F1, или щелкнув правой кнопкой мыши на рабочем столе в Наутилусе и используя ярлык «открыть в терминале» и т. Д. ) тип

sudo pkill X 

В большинстве случаев это слишком сложно. Я склонен использовать его, когда у меня есть зависающий процесс, или когда мне нужно быстро выйти из системы. Когда я это сделал, Ubuntu вежливо вернул меня на экран входа в систему, повторно создав X-окна.

Я еще не использовал power-off особенность gnome-session-quit, как я обычно использую shutdown -P nowдля этой цели.


10
2018-05-06 00:25





Вы можете использовать команду ниже:

sudo service lightdm restart

8
2018-04-07 23:13



Это тяжело убивает все запущенные сеансы X для всех пользователей. - sehe
в ~/.bash_aliases записывать alias logmeout="service lightdm restart" - noobninja


В Xubuntu (или при использовании сеанса Xfce) вы можете выйти из терминала с помощью

xfce4-session-logout --logout

Вы должны указать --logout или отобразится экран подтверждения выхода. Это будет работать, если вы указали «сеанс Xubuntu» или «сеанс Xfce» при входе в систему с помощью Lightdm, поскольку сеанс по-прежнему управляется диспетчером сеансов Xfce.

Кроме того, выйдет еще один вариант:

xfce4-session-logout --fast  

Если эта команда выдается, сеанс не сохраняется, поэтому обычно лучше всего использовать xfce4-session-logout --logout,

Возможность выхода из системы с использованием терминала будет очень полезна для вас, так же как и другие параметры, такие как приостановка, которые доступны с xfce4-session-logout,

Для получения дополнительной информации см. man xfce4-session-logout или Ubuntu управляет онлайн,


7
2018-03-28 18:46



Подтверждено, что это справедливо и для любых вкусов Ubuntu Studio. - somethis


Для использования Ubuntu Mate mate-session-save --force-logout, Это похоже на gnome-session-quit,


5
2018-06-27 06:16





lubuntu 12.10 LXDE работает на нетбуке Samsung (процессор: 1,66 ГГц Intel Atom, оперативная память: 2 ГБ)

Следующие две команды вышли из системы сразу:

sudo pkill -u username
sudo service lightdm restart

3
2018-05-06 10:59



это правильный ответ для меня!


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

dm-tool switch-to-greeter

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


3
2018-02-18 20:58