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

203

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

    
задан TheXed 02.12.2010 в 02:42
источник

15 ответов

166

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

    
ответ дан Stefano Palazzo 02.12.2010 в 02:48
источник
51

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

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

sudo pkill -u username
    
ответ дан Dan 06.05.2012 в 00:27
31

11.10 и выше

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

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

gedit ~/.bash_aliases

И добавьте:

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

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

    
ответ дан Nick 03.03.2012 в 00:46
13

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

Ссылка

    
ответ дан Mark Ferree 22.12.2011 в 18:30
8

Для сеансов 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 и используя ярлык «open in terminal» и т. д.) тип

sudo pkill X

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

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

    
ответ дан belacqua 06.05.2012 в 02:25
8

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

sudo service lightdm restart
    
ответ дан Osama El-gedawy 08.04.2013 в 01:13
7

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

xfce4-session-logout --logout

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

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

xfce4-session-logout --fast  

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

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

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

ответ дан user76204 28.03.2013 в 19:46
3

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

Ниже две команды вышли из системы сразу:

sudo pkill -u username
sudo service lightdm restart
    
ответ дан afc888ny 06.05.2013 в 12:59
3

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

ответ дан Old Badman Grey 27.06.2015 в 08:16
3

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

dm-tool switch-to-greeter

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

    
ответ дан Zanna 18.02.2017 в 21:58
2

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

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

    
ответ дан Vazha Gelashvili 13.10.2015 в 21:44
1

И в kubuntu 12.04+ это:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
    
ответ дан Adobe 13.12.2012 в 11:10
1

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

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
    
ответ дан vanvliet.eric 18.03.2014 в 20:03
-1

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

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

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

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

    sudo service kdm restart
    

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

    
ответ дан user258456 18.06.2016 в 10:00
-1

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

[email protected]:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

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

Итак, легко. Убейте его

[email protected]:~$ kill 27458

Там вы идете.     

ответ дан luv.preet 27.12.2017 в 13:30