¿Cómo se puede desconectar a través de la terminal?

220

¿Hay algún comando de terminal que te desconecte de tu sesión de escritorio actual y te lleve de regreso a la pantalla de inicio de sesión?

    
pregunta TheXed 02.12.2010 - 02:42

15 respuestas

175

11.10 y superior

gnome-session-quit

11.04 y versiones anteriores

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 , consulte su respuesta a "¿Reiniciar sin privilegios sudoer?" para más bondad dbus!)

o alternativamente, puede usar

gnome-session-save --force-logout

--force-logout , en contraste con solo --logout , no le pedirá al usuario que maneje documentos no guardados, etc.

  

¿es esta la manera más fácil? no es simple   comando de línea como sudo logout ?? voy a   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 abandona el gnome-session , que puede, por supuesto, matar, pero eso no calificaría como cierre de 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 a él:

alias logout-gnome="gnome-session-save --force-logout"

(. bashrc es un script que se ejecuta cada vez que aparece un nuevo terminal virtual se inicia, debe configurar todos sus alias permanentes allí, vea también: ¿Cómo crear un" alias "permanente? )

    
respondido por el Stefano Palazzo 02.12.2010 - 02:48
60

Había instalado el escritorio mate y ninguno de los menús funcionaba, incluso las teclas f no funcionaban. Logré obtener xterm a través de la navegación con el administrador de archivos.

Lo único que funcionó fue:

sudo pkill -u username
    
respondido por el Dan 06.05.2012 - 00:27
31

11.10 y superior

¡Aquí está mi solución personal!

En la terminal, ejecuta:

gedit ~/.bash_aliases

Y añada:

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

al archivo! ¡Ahora solo tiene que ejecutar el cierre de sesión!

    
respondido por el Nick 03.03.2012 - 00:46
13

Parece que gnome-session-save se renombró a gnome-session-quit para 11.10. Todo lo demás en la respuesta principal debería funcionar con ese cambio único.

enlace

    
respondido por el Mark Ferree 22.12.2011 - 18:30
10

Para las sesiones de gnome, gnome-session-quit funciona bien. Por defecto, solicita confirmación y luego cierra la sesión (es decir, se asume el argumento --logout a menos que se invalide con --power-off explícitamente). También puede indicarle al comando que no solicite confirmación al cerrar la 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 la 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 regresar a la pantalla de inicio de sesión o al selector que he usado varias veces en los últimos lanzamientos:

Desde un terminal (invocado con, diversamente, 'Alt-F2 + xterm, o Ctrl-T, o Crt-Alt-F1, o haciendo clic derecho en el escritorio en Nautilus y usando el atajo "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 desconectarme rápidamente. Cuando hice esto, Ubuntu me devolvió educadamente a la pantalla de inicio de sesión al volver a generar X-windows.

Todavía no he usado la función power-off del gnome-session-quit , ya que normalmente uso shutdown -P now para ese propósito.

    
respondido por el belacqua 06.05.2012 - 02:25
8

Puedes usar el siguiente comando:

sudo service lightdm restart
    
respondido por el Osama El-gedawy 08.04.2013 - 01:13
7

En Xubuntu (o siempre que utilice una sesión de Xfce), puede cerrar la 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á ya sea que haya especificado 'sesión de Xubuntu' o 'sesión de Xfce' cuando inició sesión con Lightdm , ya que la sesión todavía está administrada por el administrador de sesión de 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 usar xfce4-session-logout --logout .

La capacidad para desconectarse 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 o las páginas de manual de Ubuntu en línea .

    
respondido por el user76204 28.03.2013 - 19:46
5

Para Ubuntu Mate use mate-session-save --force-logout . Es como gnome-session-quit .

    
respondido por el Old Badman Grey 27.06.2015 - 08:16
3

lubuntu 12.10 LXDE ejecutándose en una netbook Samsung (CPU: Intel Atom a 1.66 GHz, RAM: 2 GB)

Los dos comandos siguientes me cerraron la sesión de inmediato:

sudo pkill -u username
sudo service lightdm restart
    
respondido por el afc888ny 06.05.2013 - 12:59
3

En caso de que no quiera matar su sesión, puede volver a la pantalla de inicio de sesión usando:

dm-tool switch-to-greeter

Si selecciona su usuario e ingresa su contraseña, la sesión se reanudará, por lo tanto, no es un cierre de sesión completo.

    
respondido por el Zanna 18.02.2017 - 21:58
2

¡Intenté gnome-session-quit --force y funciona!

Nota: uso ubuntu 15.04

    
respondido por el Vazha Gelashvili 13.10.2015 - 21:44
1

Y en kubuntu 12.04+ es:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0
    
respondido por el Adobe 13.12.2012 - 11:10
1

Defina una función agregando la siguiente línea a su .bashrc, luego invoque escribiendo cerrar sesión en el indicador del shell.

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out
    
respondido por el vanvliet.eric 18.03.2014 - 20:03
-1

Hay una manera que funcionará tanto si está ejecutando X como si está en un TTY. Ahí tienes:

  • Si usa lightdm

    sudo service lightdm restart
    
  • si usa gdm o en Ubuntu GNOME

    sudo service gdm restart
    
  • Si usa kdm o en Kubuntu

    sudo service kdm restart
    

La desventaja de este comando es que le pedirá su contraseña.

    
respondido por el user258456 18.06.2016 - 10:00
-1

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.

Entonces, fácil. Mátalo

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

Ahí tienes.

    
respondido por el luv.preet 27.12.2017 - 13:30

Lea otras preguntas en las etiquetas