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

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

15 ответов

Решение

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

(с помощью альтернативный текст DoR, см. Его ответ "Перезагрузка без привилегий sudoer?" для большего дбус добра!)

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

gnome-session-save --force-logout

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

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

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

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

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

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

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

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

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

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

sudo pkill -u username

11.10 и выше

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

В терминале запустите:

gedit ~/.bash_aliases

И добавить:

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

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

Для сеансов гномов, 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, или щелкая правой кнопкой мыши на рабочем столе в Nautilus и используя ярлык "открыть в терминале" и т. Д.) тип

sudo pkill X

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

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

Похоже gnome-session-save был переименован в gnome-session-quit за 11.10. Все остальное в основном ответе должно все еще работать с этим единственным изменением.

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

В Xubuntu (или всякий раз, когда используется сеанс Xfce), вы можете выйти через терминал, используя

xfce4-session-logout --logout

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

Кроме того, другой вариант также выйдет из системы:

xfce4-session-logout --fast  

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

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

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

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

sudo service lightdm restart

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

Я пытался gnome-session-quit --force и это работает!

Примечание: я использую Ubuntu 15.04

Lubuntu 12.10 LXDE работает на нетбуке Samsung (процессор: 1,66 ГГц Intel Atom; ОЗУ: 2 ГБ)

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

sudo pkill -u username
sudo service lightdm restart

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

dm-tool switch-to-greeter

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

А в kubuntu 12.04+ это так:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0

Определите функцию, добавив следующую строку в ваш.bashrc, затем вызовите ее, введя logoff в командной строке.

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out

Есть способ, который будет работать независимо от того, используете ли вы X или TTY. Там вы идете:

  • Если вы используете lightdm

    sudo service lightdm restart
    
  • если вы используете gdm или в Ubuntu GNOME

    sudo service gdm restart
    
  • Если вы используете kdm или в кубунту

    sudo service kdm restart
    

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

Обновление 2019

Другие ответы не сработали для меня. На Ubuntu 18 (LTS) легко набрать:

exit

Он вернет вас к экрану входа.

Я нашел это случайно.

luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

Здесь вы получите идентификатор процесса вашей текущей сессии.

Так просто. Убей это

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

Вот и ты.

Другие вопросы по тегам