web-dev-qa-db-fra.com

Comment désactiver de manière permanente la fonctionnalité "enregistrer la session" dans Xubuntu?

J'utilise Xubuntu 13.10 avec xfce4-panel 4.10.1 et mes sessions continuent à être enregistrées involontairement . Je sais bien qu’il s’agit d’un bogue, donc je voudrais demander si quelqu'un connaît une solution de contournement pour de façon permanente désactiver/supprimer cette fonctionnalité (en supprimant/éditer des fichiers peut-être)?

J'ai passé des heures à chercher et à essayer beaucoup de méthodes, mais aucune d'entre elles ne fonctionnait ou du moins n'était pas permanente. Certaines des choses que j'ai essayées:

Comment puis-je désactiver la sauvegarde de session Xfce sur l'ensemble du système?
(Cela vient essentiellement de supprimer la case à cocher de l'invite de déconnexion)

Xubuntu rouvre les applications de la dernière session alors qu'il ne devrait pas le faire
(La suppression des sessions en cache n’était pas une solution permanente)

J'apprécierais beaucoup votre aide!

Ma solution temorarily:
J'ai créé un script bash simple et placé un lanceur d'application (qui exécute le script lorsqu'il est enfoncé) dans mon panneau de tâches. Le script supprimera le répertoire "~/.cache/sessions" et se déconnectera immédiatement.

Le script peut être trouvé ici: http://Pastebin.com/aqx483pn

Fondamentalement, ce sera le bouton que vous utilisez pour vous déconnecter/redémarrer/arrêter.


Mise à jour: Ceci ne se produit que si vous avez ajouté "restart" à la liste, dans votre "Bouton d'action" (le bouton avec votre nom d'utilisateur écrit sur). Si vous redémarrez en utilisant log out -> restart, il devrait redémarrer normalement et ne pas enregistrer votre session. Ainsi, la solution temporaire ci-dessus n'est pas nécessaire, je la laisserai là comme référence.

9
Dut

La solution est en deux étapes.

  1. Désactiver Automatically save sessions on logout dans Settings > Sessions > General > Logout Settings. Assurez-vous également de désactiver Save session for future logins dans Logout Prompt (la fenêtre qui apparaît lorsque vous essayez de vous déconnecter).

    Voir:

  2. Vous devez vous déconnecter, supprimer le contenu de ~/.cache/sessions, puis vous connecter à une session vierge. (Vous pouvez également supprimer votre session en cours via Settings > Sessions > Session > Clear Saved Sessions.)

    Voir:

7
landroni

Supprimer les sessions existantes:

$ rm .cache/session/*

Rendre le répertoire en lecture seule:

$ chmod -w .cache/session

Vous pouvez activer la sauvegarde de session en accordant le droit d'écriture sur le répertoire:

$ chmod +w .cache/session

(testé avec Xubuntu 14.04)

3
ern0

Je suis désolé si ce n'est pas la réponse, mais je ne peux pas commenter.

J'ai eu le même problème avec ce bug. Et je l'ai "résolu" en utilisant "supprimer une partie" de votre 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 

J'exécute ce script modifié au redémarrage et à l'arrêt.

Ceci peut être configuré conformément aux instructions sur le site: http://fr.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

2
jirimertin