Come posso disattivare il salvataggio della sessione Xfce a livello di sistema?


9

Stiamo lavorando con un server terminal che esegue Xubuntu. Poiché abbiamo riscontrato alcuni problemi con le sessioni salvate, vogliamo disattivare completamente il salvataggio delle sessioni.

Finora, siamo stati in grado di impostare il valore predefinito per non salvare la sessione, ma nella schermata di logout è ancora possibile salvare la sessione. È possibile disattivare completamente il salvataggio della sessione (a livello di sistema) in modo che i nostri utenti non lo utilizzino "accidentalmente"?

Risposte:


9

(Testato con Xubuntu 12.04, ma con le ppas per Xfce 4.10 e 4.12 installate, ma l'opzione che discuto era disponibile per Xfce 4.8)

Esiste un modo per disabilitare globalmente l'opzione di salvataggio della sessione e il modo migliore per ottenerla è utilizzare la modalità kiosk Xfce . Una delle opzioni disponibili per la modalità kiosk, sepolta nel codice sorgente per xfce4-session, è SaveSession. Se guardiamo /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, possiamo vedere l'impostazione non documentata:

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

Innanzitutto, crea la directory kiosk con

sudo mkdir /etc/xdg/xfce4/kiosk

e quindi crea e modifica il kioskrc con il tuo editor di testo:

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

Inserisci quanto segue nel tuo kioskrc:

[xfce4-session]
SaveSession=NONE

Ora, salva le modifiche e disconnettiti e accedi nuovamente come utente per testarlo. L'opzione della casella di controllo per salvare la sessione dovrebbe essere scomparsa.

Prima di applicare l'impostazione, la casella è ancora disponibile:

inserisci qui la descrizione dell'immagine

Successivamente, con la modalità kiosk attiva, l'opzione non è più disponibile:

inserisci qui la descrizione dell'immagine

Se desideri utilizzare la modalità kiosk per disabilitare globalmente altre impostazioni, come la possibilità di arrestare o sospendere, ecc., Vedi la mia risposta qui:


Ci scusiamo per aver impiegato così tanto tempo ad accettare, non volevo accettare senza averlo provato e fino ad ora non ho fatto manutenzione su quel server.
Jasper,

Sembra che non funzioni più con 4.10.1-1ubuntu1 in Xubuntu 13.10. Prima dell'aggiornamento era tutto a posto :-(
Daniel Alder,

@DanielAlder Sembra ancora funzionare per me, poiché sto usando Xfce 4.10 ppa il 12.04; l'aggiornamento di cui parli è l'aggiornamento di Xubuntu 13.10 credo. L'opzione kiosk sembra essere ancora abilitata nel sorgente e non ci sono patch che la disabilitano, quindi è molto strano.

@Mik: il kioskrc nasconde ancora il pulsante 'salva sessione', ma stranamente uno su 4 volte dopo la disconnessione e nelle finestre aperte che ero tornato.
Daniel Alder,

@DanielAlder Sì, questo può ancora succedere, anche se il salvataggio delle sessioni è disabilitato in Impostazioni> Gestione impostazioni> Sessione e avvio> Sessione. Puoi eliminare tutti i resti di altre sessioni facendo clic su "cancella sessioni salvate" e quindi le finestre non torneranno. Il comportamento della sessione di xfce a volte può essere un po 'strano, e sono sicuro di ricordare che un bug generale è stato archiviato in passato al riguardo.

0

Ho riscontrato lo stesso problema, ma la soluzione fornita da @ user76204 non ha funzionato per me.

I miei dettagli

$ 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)

La mia soluzione

Ammetto pienamente che si tratta di un brutto, brutto trucco

  1. Cancella la directory delle sessioni:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Rimuovere le autorizzazioni di scrittura impostando le autorizzazioni ottali su "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Pertanto, le sessioni non possono essere salvate . Questo approccio presenta tuttavia un vantaggio: se desideri impostare qualcosa in una sessione in un secondo momento:

  1. Ripristina le autorizzazioni sulla cartella
    chmod 700 "$HOME/.cache/sessions"
  2. Avvia il gestore sessioni XFCE:
    xfce4-session &
  3. imposta / salva / configura qualunque cosa ...
  4. Salva la sessione
  5. Rimuovere le autorizzazioni di scrittura impostando le autorizzazioni ottali su "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

l'hack di misterich non ha funzionato neanche per me, in qualche modo può ancora scrivere nella cartella delle sessioni

la mia soluzione:

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

  2. toccare "$ HOME / .cache / sessioni"

ora esiste un file denominato sessioni anziché cartella delle sessioni, pertanto non è più possibile scrivere file su di esso.

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.