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

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

279
задан 3 May 2017 в 23:58

16 ответов

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, смотрите его ответ на "Перезагрузка без привилегий судохода? " для большей 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 - это скрипт, который запускается каждый раз при запуске нового виртуального терминала ~/.bash_aliases, там же вы должны настроить все ваши постоянные псевдонимы, см. также: Как создать постоянный "псевдоним"?)

215
ответ дан 3 May 2017 в 23:58

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

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

Вот и все.

-1
ответ дан 3 May 2017 в 23:58

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

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

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

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

    sudo service kdm restart
    

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

0
ответ дан 3 May 2017 в 23:58

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

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
2
ответ дан 3 May 2017 в 23:58

Я попробовал gnome-session-quit --force и он работает!

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

4
ответ дан 3 May 2017 в 23:58

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

dm-tool switch-to-greeter

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

3
ответ дан 3 May 2017 в 23:58

Для сеансов gnome работает 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 и с помощью ярлыка «открыть в терминале» и т. д.) type

sudo pkill X

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

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

12
ответ дан 3 May 2017 в 23:58

В 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 управляет онлайн-страницами .

10
ответ дан 3 May 2017 в 23:58

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

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

sudo pkill -u username
sudo service lightdm restart
5
ответ дан 3 May 2017 в 23:58

А в kubuntu 12.04+ это:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
1
ответ дан 3 May 2017 в 23:58

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

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

14
ответ дан 3 May 2017 в 23:58

11.10 и выше

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

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

gedit ~/.bash_aliases

И добавьте:

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

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

33
ответ дан 3 May 2017 в 23:58

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

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

sudo pkill -u username
91
ответ дан 3 May 2017 в 23:58

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

8
ответ дан 3 May 2017 в 23:58

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

sudo service lightdm restart
8
ответ дан 3 May 2017 в 23:58

Обновление 2019

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

exit

Вы вернетесь к экрану входа в систему.

-1
ответ дан 22 November 2019 в 22:41

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

Похожие вопросы: