¿Cómo cerrar sesión con un comando en un entorno sin gnomo?

11

Instalé varios administradores de ventanas (Awesome, dwm, etc.) desde los cuales no puedo volver a cerrar sesión en la pantalla de inicio de sesión (gnome-session) para cambiar a otro administrador de ventanas. Necesito reiniciar para hacer eso, lo cual es una pérdida de tiempo (y puede conducir a la corrupción de datos).

Pregunta ¿Cómo puede cerrar sesión a través del terminal? no funcionó ..

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

.. tampoco hizo esto:

gnome-session-save --force-logout

..nor eso:

gnome-session-quit --force-logout

todos volvieron:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

¿Hay alguna forma rápida de volver a cerrar sesión en el administrador de sesión de Gnome desde un administrador de escritorio que no sea Gnome usando un emulador de terminal? Sé que CTRL + ALT + RETROCESO se puede configurar para reiniciar X, pero estoy buscando la forma más fácil de cerrar sesión.

octosquidopus
fuente
2
¿No podría simplemente cerrar sesión simplemente abandonando el WM, es decir, Mod4 + Shift + Q para increíble?
Alexander Torstling

Respuestas:

12

Puede reiniciar el administrador de escritorio, que es similar a reiniciar X.

En Ubuntu 11.10:

sudo service lightdm restart

En versiones anteriores:

sudo service gdm restart

Si eso falla o está en un sistema muy antiguo, intente:

sudo /etc/init.d/gdm restart

Uno de estos debería llevarlo de vuelta a la pantalla de inicio de sesión. Tenga en cuenta que no se le preguntará, ¡así que guarde cualquier trabajo antes de ejecutar este comando!

fader
fuente
3
Esto mata a todos los usuarios conectados. No siempre lo que quieres.
cadrian
9

<modkey> + shift + qes el comando predeterminado para matar al cliente de wm en dwm e impresionante Esto efectivamente regresa a la pantalla de cierre de sesión. Probado en un MacBook Air XUbuntu 12.10 con dmw, donde es alt + shift + q. Probado en un ThinkPad que ejecuta Debian Stretch con un impresionante 3.5.

ignis
fuente
Para cambiar los usuarios que dejan la sesión abierta, uno puede usar dm-tool switch-to-greetero Ctrl + Alt + F {7,8}. Probado en Xubuntu 13.04 + i3.
ignis
1

En Ubuntu 12.04 puedes usar

/usr/lib/indicator-session/gtk-logout-helper --logout

Abre un cuadro de diálogo. Lo uso con Awesome Window Manager.

Para cerrar sesión directamente, también puede (suavemente) matar a su administrador de ventanas.

Markus Roth
fuente
0

Has probado

/usr/bin/gnome-session-quit  --logout --no-prompt

Esto funciona para mí en una sesión Awesome WM Gnome. Desde GNOME 3.10 más o menos, --logout --no-prompt ahora es necesario porque supongo que el cuadro de diálogo se ha ido.

Ibrahim
fuente
-1

No creo que sea una buena forma de hacerlo, pero:

kill -9 -1
usuario483715
fuente
Esto simplemente mata todo. Peligroso. No ejecute esto a menos que esté seguro.
Tim Bray
-3

Prueba esto::

killall -u nombre de usuario

Silvio Bandeira
fuente
Eso enviará la señal SIGTERM regular a todos los procesos al mismo tiempo en lugar de una terminación elegante del entorno de escritorio como debería. Esto es diferente en términos de aplicaciones que le piden que guarde su trabajo o no. En un caso de trabajo no guardado, esto da como resultado una posible pérdida de esos datos en comparación con el cierre de sesión habitual. Entonces, -1.
gertvdijk
Lea lo que la persona que hace la pregunta está tratando de lograr antes de dar su opinión: "(...) Necesito reiniciar para hacer eso, lo cual es una pérdida de tiempo". Si necesita reiniciar, el efecto sobre el trabajo no guardado es EXACTAMENTE el mismo.
Silvio Bandeira
Aún así, el comando killall funciona y es muy útil cuando no tiene otras formas, como cuando la interfaz se congela.
Silvio Bandeira
1
Silvio, sí, tienes razón, pero el usuario que estás respondiendo puede no saber el impacto de lo que está haciendo y el próximo novato en el bloque que busque una respuesta fácil definitivamente no lo sabrá . Entonces, si reformula su respuesta con las desventajas potenciales y que [Ctrl] [Alt] [Retroceso] es una mejor solución pero que su solución es mejor que un reinicio, estoy bastante seguro de que Gert y yo votaremos su respuesta en lugar de votar en contra eso. ;-)
Fabby
Nota para los abanderados: No marque las respuestas técnicamente incorrectas y / o "malas" como "de baja calidad". El botón de voto negativo está ahí por una razón.
Kaz Wolfe