¿Cómo deshabilitar permanentemente la función "guardar sesión" en Xubuntu?

10

Estoy ejecutando Xubuntu 13.10 con xfce4-panel 4.10.1 y mis sesiones se guardan involuntariamente . Soy consciente de que se trata de un error, por lo que me gustaría preguntar si alguien conoce una solución para deshabilitar / eliminar permanentemente esta función (¿tal vez eliminando / editando algunos archivos)?

Pasé horas buscando y probé muchos de los métodos, pero ninguno funcionó, o al menos no fueron permanentes. Algunas de las cosas que he probado:

¿Cómo puedo desactivar el guardado de sesiones Xfce en todo el sistema?
(Esto básicamente acaba de eliminar la casilla de verificación en el mensaje de cierre de sesión)

Xubuntu vuelve a abrir las aplicaciones de la última sesión aunque no debería
(Eliminar las sesiones en caché no era una solución permanente)

¡Apreciaria muchísimo su ayuda!

Mi solución temporal:
creé un script bash simple y coloqué un iniciador de aplicaciones (que ejecuta el script cuando se presiona) en mi panel de tareas. El script eliminará el directorio "~ / .cache / sessions" y le pedirá que cierre la sesión.

El script se puede encontrar aquí: http://pastebin.com/aqx483pn

Básicamente, este será el botón que utilizará para cerrar sesión / reiniciar / apagar.


Actualización: esto solo ocurre si agregaste "reiniciar" a la lista, en tu "Botón de acción" (el botón con tu nombre de usuario escrito). Si reinicia su uso log out -> restart, debe reiniciar normalmente y no guardar su sesión. Por lo tanto, la solución temporal anterior no es necesaria, la dejaré allí como referencia.

Deber
fuente

Respuestas:

8

La solución es de dos pasos.

  1. Desactivar Automatically save sessions on logouten Settings > Sessions > General > Logout Settings. También asegúrese de deshabilitar Save session for future loginsen Logout prompt(la ventana que aparece cuando realmente intenta cerrar sesión).

    Ver:

  2. Debe cerrar sesión, eliminar el contenido ~/.cache/sessionsy luego iniciar sesión en una sesión limpia. (También puede eliminar su sesión actual a través de Settings > Sessions > Session > Clear Saved Sessions).

    Ver:

Landroni
fuente
Como se mencionó, esto es un error. Ya configuré todas las opciones relacionadas con la sesión en off, en aquellas que tienen una GUI. ¡Gracias por la respuesta!
Dut
1
¿Probaste la solución sin GUI?
landroni
1
Sí, lo he estado usando como una solución temporal. El problema es que las sesiones continúan en caché, por lo que el directorio de la sesión y su archivo siguen regresando. (voy a actualizar la primera publicación con la "solución" temporal que estoy usando ahora)
Dut
Extraño. ¿Se aseguró de haber eliminado el caché después de cerrar sesión en Xfce? En cualquier caso, no veo este comportamiento que usted describe (tengo las dos configuraciones relevantes desactivadas). Puede tener mejor suerte con 4.12, que puede instalar desde launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni
1
¡Veo! pensé que se suponía que cambiaría. Y sí, verifiqué dos veces la configuración del teclado, nada inusual allí. También he encontrado al verdadero culpable ahora que lo probé en mi otra computadora portátil. Si agrega el botón "reiniciar" a la lista en su "botón de acción" y lo usa, automáticamente guardará su sesión al reiniciar. Sin embargo, si hace clic en "reiniciar" a través del menú "cerrar sesión" (xfce4-session-logout) no guardará su sesión. Solo tengo que evitar usar ese atajo, supongo.
Dut
4

Eliminar sesiones existentes:

$ rm .cache/session/*

Hacer directorio de solo lectura:

$ chmod -w .cache/session

Puede habilitar el guardado de sesiones al otorgar Escritura directamente en el directorio:

$ chmod +w .cache/session

(Probado con Xubuntu 14.04)

ern0
fuente
Creo que este es más simple y también funciona bien.
bfrguci
2

Lo siento si no es una respuesta, pero no puedo comentar.

He tenido el mismo problema con ese error. Y lo "resolví" usando "eliminar parte" de su script:

#!/bin/bash

#edit.1: It will be launched by root, so we have to use full path here.
DIR=/home/USERFOLDER/.cache/sessions/

delete_sessions(){
    # Deletes whatever is in DIR
    rm -r -- "$DIR"
}

is_directory(){
    if [ -d "$DIR" ]; then
        delete_sessions
    else 
        echo "wtf man, it's not there?!"
    fi
}

is_directory 

Ejecuto script modificado de esta manera al reiniciar y apagar.

Esto se puede configurar de acuerdo con las instrucciones en el sitio: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

jirimertin
fuente