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

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

218 голосов | спросил TheXed 2 ThuEurope/Moscow2010-12-02T04:42:48+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 04:42:48 +0300 2010, 04:42:48

15 ответов


174

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 text 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 2 ThuEurope/Moscow2010-12-02T04:48:51+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 04:48:51 +0300 2010, 04:48:51
58

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

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

sudo pkill -u username
ответил Dan 6 Mayam12 2012, 02:27:33
31

11.10 и выше

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

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

gedit ~/.bash_aliases

И добавьте:

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

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

ответил Nick 3 MaramSat, 03 Mar 2012 03:46:38 +04002012-03-03T03:46:38+04:0003 2012, 03:46:38
13

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

http://mail.gnome.org/archives/desktop-devel -list /2011-февраль /msg00147.html

ответил Mark Ferree 22 ThuEurope/Moscow2011-12-22T21:30:14+04:00Europe/Moscow12bEurope/MoscowThu, 22 Dec 2011 21:30:14 +0400 2011, 21:30:14
9

Для сеансов 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 6 Mayam12 2012, 04:25:13
8

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

sudo service lightdm restart
ответил Osama El-gedawy 8 AMpMon, 08 Apr 2013 03:13:18 +040013Monday 2013, 03:13:18
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 .

ответил 28 MarpmThu, 28 Mar 2013 22:46:53 +04002013-03-28T22:46:53+04:0010 2013, 22:46:53
4

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

ответил Old Badman Grey 27 J0000006Europe/Moscow 2015, 09:16:37
3

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

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

sudo pkill -u username
sudo service lightdm restart
ответил afc888ny 6 Maypm13 2013, 14:59:02
3

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

dm-tool switch-to-greeter

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

ответил Zanna 18 FebruaryEurope/MoscowbSat, 18 Feb 2017 23:58:02 +0300000000pmSat, 18 Feb 2017 23:58:02 +030017 2017, 23:58:02
2

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

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

ответил Vazha Gelashvili 13 +03002015-10-13T22:44:18+03:00312015bEurope/MoscowTue, 13 Oct 2015 22:44:18 +0300 2015, 22:44:18
1

И в kubuntu 12.04+ это:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
ответил Adobe 13 ThuEurope/Moscow2012-12-13T14:10:00+04:00Europe/Moscow12bEurope/MoscowThu, 13 Dec 2012 14:10:00 +0400 2012, 14:10:00
1

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

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
ответил vanvliet.eric 18 MarpmTue, 18 Mar 2014 23:03:58 +04002014-03-18T23:03:58+04:0011 2014, 23:03:58
-1

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

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

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

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

    sudo service kdm restart
    

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

ответил user258456 18 J0000006Europe/Moscow 2016, 11:00:21
-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 WedEurope/Moscow2017-12-27T15:30:34+03:00Europe/Moscow12bEurope/MoscowWed, 27 Dec 2017 15:30:34 +0300 2017, 15:30:34

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132