Есть ли команда терминала, которая выйдет из вашего текущего сеанса рабочего стола и вернет вас к экрану входа?
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???? Я сделаю никогда не запоминайте все это.
Да, есть команда logout, но она касается терминала. gnome-session-save - это программа, которая на самом деле выходит из gnome-session
, которую вы, конечно, можете убить, но это не квалифицируется как выход из системы. :-)
Заметьте также, что эти команды не требуют от вас быть root'ом.
Вы всегда можете добавить в свою систему псевдоним, если хотите, чтобы команда была короче.
Откройте ~/.bash_aliases
с помощью текстового редактора, или создайте его, если его нет, и добавьте к нему что-нибудь подобное:
alias logout-gnome="gnome-session-save --force-logout"
(. bashrc - это скрипт, который запускается каждый раз при запуске нового виртуального терминала ~/.bash_aliases, там же вы должны настроить все ваши постоянные псевдонимы, см. также: Как создать постоянный "псевдоним"?)
Я нашел это случайно.
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
Вот и все.
Есть способ, который будет работать независимо от того, запущен ли вы X или вы находитесь в TTY. Вот так:
Если вы используете lightdm
sudo service lightdm restart
если вы используете gdm
или в Ubuntu GNOME
sudo service gdm restart
Если вы используете kdm
или в Kubuntu
sudo service kdm restart
Недостаток этой команды в том, что она спросит твой пароль.
Определите функцию, добавив следующую строку в ваш .bashrc, затем вызовите, набрав logoff в приглашении оболочки.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Я попробовал gnome-session-quit --force
и он работает!
Примечание: Я использую ubuntu 15.04
Если вы не хотите прерывать сеанс, вы можете вернуться к экрану входа в систему, используя:
dm-tool switch-to-greeter
Если вы выберете своего пользователя и введете пароль, сеанс будет возобновлен , так что это не полный выход.
Для сеансов 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
цель.
В 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 управляет онлайн-страницами .
lubuntu 12.10 LXDE, работающий на нетбуке Samsung (процессор: Intel Atom 1,66 ГГц; ОЗУ: 2 ГБ)
Следующие две команды немедленно вывели меня из системы:
sudo pkill -u username
sudo service lightdm restart
А в kubuntu 12.04+ это:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
Похоже, gnome-session-save
был переименован в gnome-session-quit
для 11.10. Все остальное в основном ответе должно работать с этим единственным изменением.
http://mail.gnome.org/archives/desktop-devel-list/2011-Feb February/msg00147.html
Вот мое личное решение!
В терминале запустите:
gedit ~/.bash_aliases
И добавьте:
alias log-out="gnome-session-quit"
в файл! Теперь вам просто нужно выполнить выход!
Я установил рабочий стол mate и ни одно из меню не работало, даже f-клавиши не работали. Мне удалось получить xterm через просмотр с помощью файлового менеджера.
Единственное, что сработало:
sudo pkill -u username
Для Ubuntu Mate используйте mate-session-save --force-logout
. Это похоже на gnome-session-quit
.
Вы можете использовать следующую команду:
sudo service lightdm restart
Обновление 2019
Другие ответы у меня не работали. В Ubuntu 18 (LTS) легко набрать:
exit
Вы вернетесь к экрану входа в систему.