Come disabilitare permanentemente la funzione "salva sessione" in Xubuntu?


10

Sto eseguendo Xubuntu 13.10 con xfce4-panel 4.10.1 e le mie sessioni continuano a essere salvate involontariamente . Sono ben consapevole che si tratta di un bug, quindi vorrei chiedere se qualcuno conosce una soluzione alternativa per disabilitare / eliminare definitivamente questa funzione (rimuovendo / modificando alcuni file forse)?

Ho passato ore a cercare e ho già provato molti metodi, ma nessuno di loro ha funzionato, o almeno non erano permanenti. Alcune delle cose che ho provato:

come posso disattivare il salvataggio della sessione Xfce in tutto il sistema?
(Questo in pratica ha appena rimosso la casella nel prompt del logout)

Xubuntu riapre le applicazioni dell'ultima sessione anche se non dovrebbe
(L'eliminazione delle sessioni memorizzate nella cache non era una soluzione permanente)

Gradirei molto il tuo aiuto!

La mia soluzione temporanea:
ho creato un semplice script bash e ho posizionato un launcher dell'applicazione (che esegue lo script quando premuto) sul mio pannello delle attività. Lo script eliminerà la directory "~ / .cache / sessioni" e si disconnetterà.

Lo script è disponibile qui: http://pastebin.com/aqx483pn

Fondamentalmente questo sarà il pulsante utilizzato per disconnettersi / riavviare / arrestare.


Aggiornamento: questo si verifica solo se hai aggiunto "riavvia" all'elenco, nel tuo "Pulsante di azione" (il pulsante con il tuo nome utente scritto). Se si riavvia l'utilizzo, log out -> restartè necessario riavviare normalmente e non salvare la sessione. Pertanto, la soluzione temporanea di cui sopra non è necessaria, la lascerò lì come riferimento.

Risposte:


8

La soluzione è in due fasi.

  1. Disabilita Automatically save sessions on logoutin Settings > Sessions > General > Logout Settings. Assicurati anche di disabilitare Save session for future loginsnella Logout prompt(la finestra che si apre quando si tenta effettivamente di disconnettersi).

    Vedere:

  2. È necessario disconnettersi, eliminare il contenuto di ~/.cache/sessions, quindi accedere a una sessione pulita. (Puoi anche eliminare la sessione corrente tramite Settings > Sessions > Session > Clear Saved Sessions.)

    Vedere:


Come accennato, questo è un bug. Ho già disattivato ogni singola opzione relativa alla sessione, a quelle che hanno una GUI. Grazie per la risposta!
Dut

1
Hai provato la soluzione non GUI?
Landroni,

1
Sì, lo sto usando come soluzione temporanea. Il problema è che le sessioni continuano a essere corrotte, quindi la directory della sessione e il suo file continuano a tornare. (aggiornerò il primo post con la "soluzione" temporaneamente che sto usando ora)
Dut

Strano. Ti sei assicurato di aver rimosso la cache dopo esserti disconnesso da Xfce? In ogni caso, non vedo questo comportamento che descrivi (ho disattivato le due impostazioni pertinenti). Potresti avere più fortuna con 4.12, che puoi installare da launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
Landroni,

1
Vedo! pensato che doveva cambiare. E sì, ho ricontrollato le impostazioni della tastiera, niente di insolito lì. Ho anche individuato il vero colpevole ora che l'ho provato sull'altro mio laptop. Se aggiungi il pulsante "riavvia" all'elenco nel "pulsante azione" e lo usi, salverà automaticamente la sessione al riavvio. Tuttavia, se si fa clic su "riavvia" tramite il menu "Esci" (xfce4-session-logout) non salverà la sessione. Devo solo evitare di usare quella scorciatoia credo.
Dut

4

Elimina sessioni esistenti:

$ rm .cache/session/*

Rendi la directory di sola lettura:

$ chmod -w .cache/session

Puoi abilitare il salvataggio della sessione concedendo Scrivi direttamente nella directory:

$ chmod +w .cache/session

(Testato con Xubuntu 14.04)


Penso che questo sia più semplice e funzioni bene.
bfrguci,

2

Mi dispiace se non è una risposta, ma non posso commentare.

Ho avuto lo stesso problema con quel bug. E l'ho "risolto" usando "elimina parte" del tuo 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 

Eseguo questo script modificato in questo modo al riavvio e allo spegnimento.

Questo può essere impostato secondo le istruzioni sul sito: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.