Comment désactiver définitivement la fonction «enregistrer la session» dans Xubuntu?

10

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

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

Comment puis-je désactiver l'enregistrement de session Xfce à l'échelle du système?
(Cela a simplement supprimé la case à cocher dans l'invite de déconnexion)

Xubuntu rouvre les applications de la dernière session, même si cela ne devrait pas
(La suppression des sessions mises en cache n'était pas une solution permanente)

J'apprécierais grandement votre aide!

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

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: cela ne se produit que si vous avez ajouté "redémarrer" à la liste, dans votre "Bouton d'action" (le bouton avec votre nom d'utilisateur écrit). Si vous redémarrez, log out -> restartil devrait redémarrer normalement et ne pas enregistrer votre session. Ainsi, la solution temporaire ci-dessus n'est pas nécessaire, je vais la laisser là comme référence.

Dut
la source

Réponses:

8

La solution est en deux étapes.

  1. Désactiver Automatically save sessions on logoutdans Settings > Sessions > General > Logout Settings. Assurez-vous également que vous désactivez Save session for future loginsdans la 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 nouvelle session. (Vous pouvez également supprimer votre session en cours via Settings > Sessions > Session > Clear Saved Sessions.)

    Voir:

landroni
la source
Comme mentionné, c'est un bug. J'ai déjà désactivé toutes les options liées à la session, celles qui ont une interface graphique. Merci pour la réponse!
Dut
1
Avez-vous essayé la solution non graphique?
landroni
1
Oui, je l'ai utilisé comme solution temporaire. Le problème est que les sessions continuent d'être cahées ainsi le répertoire de session et son fichier reviennent sans cesse. (je vais mettre à jour le premier message avec la "solution" temporaire que j'utilise maintenant)
Dut
Étrange. Vous êtes-vous assuré d'avoir supprimé le cache après vous être déconnecté de Xfce? En tout cas, je ne vois pas ce comportement que vous décrivez (j'ai les deux paramètres pertinents désactivés). Vous pouvez avoir plus de chance avec 4.12, que vous pouvez installer à partir de launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni
1
Je vois! pensait que c'était supposé changer. Et oui, j'ai vérifié les paramètres du clavier, rien d'inhabituel là-bas. J'ai également localisé le vrai coupable maintenant que je l'ai essayé sur mon autre ordinateur portable. Si vous ajoutez le bouton "redémarrer" à la liste de votre "bouton d'action" et que vous l'utilisez, il vous sauvegardera automatiquement la session au redémarrage. Cependant, si vous cliquez sur "redémarrer" via le menu "déconnexion" (xfce4-session-logout), cela ne sauvera pas votre session. Je dois juste éviter d'utiliser ce raccourci, je suppose.
Dut
4

Supprimer les sessions existantes:

$ rm .cache/session/*

Rendre le répertoire en lecture seule:

$ chmod -w .cache/session

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

$ chmod +w .cache/session

(Testé avec Xubuntu 14.04)

ern0
la source
Je pense que celui-ci est plus simple et fonctionne également bien.
bfrguci
2

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 le script modifié de cette façon au redémarrage et à l'arrêt.

Cela peut être configuré selon les instructions sur le site: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

jirimertin
la source