¿Cómo puedo desactivar la sesión Xfce que guarda todo el sistema?

9

Estamos trabajando con un servidor de terminal que ejecuta Xubuntu. Debido a que hemos tenido algunos problemas con las sesiones guardadas, queremos desactivar por completo el almacenamiento de las sesiones.

Hasta ahora, hemos podido establecer el valor predeterminado para no guardar la sesión, pero en la pantalla de cierre de sesión todavía es posible guardar la sesión. ¿Es posible desactivar el guardado de sesiones por completo (en todo el sistema) para que nuestros usuarios no lo usen "accidentalmente"?

Jaspe
fuente

Respuestas:

9

(Probado con Xubuntu 12.04, pero con los ppas para Xfce 4.10 y 4.12 instalados, pero la opción que analizo estaba disponible para Xfce 4.8)

Hay una manera de deshabilitar globalmente la opción de guardar la sesión, y la mejor manera de lograrlo es usar el modo de quiosco Xfce . Una de las opciones de modo de kiosco disponibles, oculta en el código fuente de xfce4-session, es SaveSession. Si miramos /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, podemos ver la configuración no documentada:

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

En primer lugar, cree el directorio del quiosco con

sudo mkdir /etc/xdg/xfce4/kiosk

y luego crea y edita el kioskrc con tu editor de texto:

sudo nano /etc/xdg/xfce4/kiosk/kioskrc

Coloque lo siguiente en su kioskrc:

[xfce4-session]
SaveSession=NONE

Ahora, guarde los cambios y cierre sesión e inicie sesión nuevamente como su usuario para probarlo. La opción de casilla de verificación para guardar la sesión debería haber desaparecido.

Antes de aplicar la configuración, el cuadro todavía está disponible:

ingrese la descripción de la imagen aquí

Luego, con el modo kiosco activo, la opción ya no está disponible:

ingrese la descripción de la imagen aquí

Si desea utilizar el modo kiosco para deshabilitar globalmente otras configuraciones, como la capacidad de apagar o suspender, etc., vea mi respuesta aquí:

Comunidad
fuente
Lamento haber tardado tanto en aceptar, no quería aceptar sin haberlo probado, y no estaba haciendo mantenimiento en ese servidor nuevamente hasta ahora.
Jasper
Parece que ya no funciona con 4.10.1-1ubuntu1 en Xubuntu 13.10. Antes de la actualización, todo estaba bien :-(
Daniel Alder
@DanielAlder Todavía parece funcionar para mí, ya que estoy usando el Xfce 4.10 ppa en 12.04; la actualización que mencionas es la actualización de Xubuntu 13.10, creo. La opción de quiosco todavía parece estar habilitada en la fuente y no hay parches que la deshabiliten, por lo que es muy extraño.
@Mik: el kioskrc todavía oculta el botón 'guardar sesión', pero curiosamente uno de cada 4 veces después de cerrar sesión y en las ventanas abiertas que había regresado.
Daniel Alder
@DanielAlder Sí, esto todavía puede suceder, incluso si la opción para guardar sesiones está deshabilitada en configuración> configuración-administrador> sesión y inicio> sesión. Puede deshacerse de los restos de otras sesiones haciendo clic en "borrar sesiones guardadas" y luego las ventanas no volverán. El comportamiento de sesión de xfce puede ser un poco extraño a veces, y estoy seguro de que recuerdo un error general que se archivó en el pasado al respecto.
0

Me encontré con el mismo problema, pero la solución provista por @ user76204 no funcionó.

Mis detalles

$ uname -ir && lsb_release -a && xfce4-about -V

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

Mi solución

Admito plenamente que este es un truco feo, feo

  1. Limpie el directorio de sesiones:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Elimine los permisos de escritura estableciendo permisos octales en "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Por lo tanto, las sesiones no se pueden guardar . Sin embargo, este enfoque tiene una ventaja: si desea configurar algo en una sesión en una fecha posterior:

  1. Restablecer los permisos en la carpeta
    chmod 700 "$HOME/.cache/sessions"
  2. Inicie el administrador de sesión XFCE:
    xfce4-session &
  3. establecer / guardar / configurar lo que sea ...
  4. Guardar la sesión
  5. Elimine los permisos de escritura estableciendo permisos octales en "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
misterich
fuente
0

el truco de misterich tampoco me sirvió, de alguna manera todavía puede escribir en la carpeta de sesiones

mi solución:

  1. rm -rf "$ HOME / .cache / sessions"

  2. toca "$ HOME / .cache / sessions"

ahora hay un archivo llamado sesiones en lugar de la carpeta de sesiones, por lo tanto, ya no puede escribir archivos en él.

minhng99
fuente