Respuestas:
gnome-session-quit
dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
(a través de DoR , vea su respuesta a "¿Reiniciar sin privilegios de sudoer?" para obtener más dbus).
o alternativamente, puedes usar
gnome-session-save --force-logout
--force-logout
en contraste con simplemente --logout
no le pedirá al usuario que se ocupe de documentos no guardados, etc.
¿Es esta la forma más fácil? ¿No hay un comando simple de una línea como sudo logout? Nunca recordaré todo eso.
Sí, hay un comando llamado cerrar sesión, pero se trata de la Terminal. gnome-session-save es el programa que realmente cierra gnome-session
, que por supuesto puedes matar, pero que no calificaría como cerrar sesión. :-)
Observe también que estos comandos no requieren que sea root.
Siempre puede agregar un alias a su sistema si desea tener un comando más corto.
Abra ~/.bash_aliases
con un editor de texto, o créelo si no está allí, y agregue algo como esto:
alias logout-gnome="gnome-session-save --force-logout"
(.bashrc es un script que se ejecuta cada vez que se inicia un nuevo terminal virtual , debe configurar todos sus alias permanentes allí, consulte también: ¿Cómo crear un "alias" permanente? )
man gnome-session-quit
, descubrí que "--force" y "--logout" en realidad están destinados a ser argumentos diferentes. Por lo tanto, "--force --logout" (dos menos antes de "force" y "logout", con un espacio entre ellas) sería mejor ya que no tendrá errores. Al menos, ese es el caso con Ubuntu 13.04 y Linux Mint 15. IDK sobre otras versiones / versiones anteriores de cualquiera de las distribuciones.
Había instalado Mate Desktop y ninguno de los menús funcionaba, incluso las teclas f no funcionaban. Logré obtener xterm navegando con el administrador de archivos.
Lo único que funcionó fue:
sudo pkill -u username
alias ulogout="sudo pkill -KILL -u $1"
. Podría ser útil para alguien. Uso:ulogout user_name
alias logout="sudo pkill -u ${USER}"
?
sudo
? Además, creo que esto es diferente a cerrar sesión, ya que matará todos sus procesos (por ejemplo, si tiene otra sesión remota, también se eliminará ). Tampoco estoy seguro de que necesariamente matará todos sus procesos (¿puedo imaginar que podría suicidarse primero?) ¿Sabe si eso es posible?
mate-session-save --force-logout
. Mira esta respuesta .
Parece que gnome-session-save
se le cambió el nombre a gnome-session-quit
11.10. Todo lo demás en la respuesta principal aún debería funcionar con ese único cambio.
http://mail.gnome.org/archives/desktop-devel-list/2011-February/msg00147.html
Para sesiones de gnomos, gnome-session-quit
funciona bien. Por defecto, solicita confirmación y luego cierra la sesión (es decir, --logout
se supone que el argumento se anula a menos que se anule --power-off
explícitamente). También puede indicarle al comando que no solicite confirmación al cerrar sesión:
--no-prompt
End the session without user interaction. This only works with --logout.
gnome-session-quit
sigue siendo válido en 12.04.
Dado que el OP no especificó el administrador de ventana / escritorio, y el gnome-session-quit podría no funcionar con todas las posibilidades, aquí hay una forma genérica de X-windows para volver a la pantalla de inicio de sesión o al selector que he usado varias veces Los últimos lanzamientos:
Desde un terminal (invocado con, de manera diversa, 'Alt-F2 + xterm, o Ctrl-T, o Crt-Alt-F1, o haciendo clic derecho en el escritorio en Nautilus y utilizando el acceso directo "abrir en terminal", etc. ) tipo
sudo pkill X
Esto generalmente es excesivo para la mayoría de las situaciones. Tiendo a usarlo cuando tengo un proceso bloqueado o cuando tengo que cerrar sesión rápidamente. Cuando hice esto, Ubuntu me devolvió cortésmente a la pantalla de inicio de sesión volviendo a generar X-windows.
Todavía no he usado la power-off
función de gnome-session-quit
, como normalmente uso shutdown -P now
para ese propósito.
En Xubuntu (o siempre que use una sesión de Xfce), puede cerrar sesión a través del terminal utilizando
xfce4-session-logout --logout
Debe especificar --logout
o se mostrará la pantalla de confirmación de cierre de sesión. Esto funcionará si ha especificado 'sesión Xubuntu' o 'sesión Xfce' cuando inició sesión Lightdm
, ya que la sesión todavía es administrada por el administrador de sesión Xfce.
Además, otra opción también lo desconectará:
xfce4-session-logout --fast
Si se emite este comando, la sesión no se guarda, por lo que normalmente es mejor usarla xfce4-session-logout --logout
.
La capacidad de cerrar sesión usando el terminal será muy útil para usted, al igual que las otras opciones como suspender que están disponibles con xfce4-session-logout
.
Para obtener más información, consulte man xfce4-session-logout
las páginas de manual de Ubuntu en línea .
Para uso de Ubuntu Mate mate-session-save --force-logout
. Es como gnome-session-quit
.
Lo intenté gnome-session-quit --force
y funciona!
Nota: uso ubuntu 15.04
Defina una función agregando la siguiente línea a su .bashrc, luego invoque escribiendo cerrar sesión en el indicador de comandos de la shell.
logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
Hay una manera que funcionará si está ejecutando X o está en un TTY. Ahí tienes:
Si utiliza lightdm
sudo service lightdm restart
si usas gdm
o en Ubuntu GNOME
sudo service gdm restart
Si usas kdm
o en Kubuntu
sudo service kdm restart
La desventaja de este comando es que le pedirá su contraseña.
Actualización 2019
Otras respuestas no funcionaron para mí. En Ubuntu 18 (LTS) es fácil escribir:
exit
Le devolverá a la pantalla de inicio de sesión.
Encontré esto accidentalmente.
luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME LINE TIME IDLE PID COMMENT
luvpreet tty7 2017-12-27 17:33 old 27458 (:0)
Aquí obtienes la identificación del proceso de tu sesión actual.
Tan fácil. Mátalo
luvpreet@DHARI-Inspiron-3542:~$ kill 27458
Ahí tienes.
sudo logout
?? Nunca recordaré todo eso.