Відповіді:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(Через DoR дивіться його відповідь на "Перезавантажтесь без привілеїв Судора?" для отримання більшої користі для dbus!)
або ж ви можете використовувати
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 - це сценарій, який запускається кожного разу при запуску нового віртуального терміналу. Ви повинні встановити всі свої постійні псевдоніми, див. також: Як створити постійний "псевдонім"? )
man gnome-session-quit
, я виявив , що «--force» і «--logout» насправді означає бути різні аргументи. Тому "--force --logout" (два мінуси співаються перед "force" та "logout", з пробілом між ними) було б краще, оскільки у вас не буде помилок. Принаймні, це так з Ubuntu 13.04 та Linux Mint 15. IDK про інші / старіші версії будь-якого дистрибутива.
У мене був встановлений робочий стіл, і жодне меню не працювало, навіть клавіші f не працювали. Мені вдалося отримати xterm через перегляд файлового менеджера.
Єдине, що працювало:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Можливо, комусь стане в нагоді. Використання:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Крім того, я думаю, що це відрізняється від виходу з системи, оскільки це знищить усі ваші процеси (наприклад, якщо ви маєте ще один віддалений сеанс, він також буде вбитий). Я також не впевнений, що це обов'язково знищить усі ваші процеси (я можу уявити, що це може вбити себе першим?) Чи знаєте ви, чи можливо це?
mate-session-save --force-logout
. Дивіться цю відповідь .
Схоже, gnome-session-save
було перейменовано на gnome-session-quit
11.10. Все інше в основній відповіді все ж має працювати з цією єдиною зміною.
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
Для сеансів гнома gnome-session-quit
добре працює. За замовчуванням він запитує підтвердження, а потім виходить з системи (тобто --logout
аргумент передбачається, якщо --power-off
явно не перекрито ). Ви також можете сказати команді не вимагати підтвердження під час виходу:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
діє ще 12.04.
Оскільки ОП не вказав менеджер вікон / робочих столів, а 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
для цієї мети.
На 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 в Інтернеті .
Для використання Ubuntu Mate mate-session-save --force-logout
. Це як gnome-session-quit
.
Я спробував, gnome-session-quit --force
і це працює!
Примітка: я використовую ubuntu 15.04
Визначте функцію, додавши наступний рядок у свій .bashrc, а потім виклик, ввівши вихід в рядок оболонки.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Існує спосіб, який буде працювати, незалежно від того, працюєш ти з X або ти в TTY. Ось так:
Якщо ви використовуєте lightdm
sudo service lightdm restart
якщо ви використовуєте gdm
або в Ubuntu GNOME
sudo service gdm restart
Якщо ви використовуєте kdm
або в Kubuntu
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
Ось так.
sudo logout
?? Я ніколи не згадаю все це.