web-dev-qa-db-fra.com

Comment puis-je désactiver la sauvegarde de session Xfce sur l'ensemble du système?

Nous travaillons avec un serveur de terminal qui exécute Xubuntu. Étant donné que nous avons eu des problèmes avec les sessions enregistrées, nous souhaitons désactiver complètement l'enregistrement des sessions.

Jusqu'à présent, nous avons pu définir la valeur par défaut pour ne pas enregistrer la session, mais dans l'écran de déconnexion, il est toujours possible de sauvegarder la session. Est-il possible de désactiver complètement l'enregistrement de session (à l'échelle du système) afin que nos utilisateurs ne l'utilisent pas "accidentellement"?

9
Jasper

(Testé avec Xubuntu 12.04, mais avec les ppas pour Xfce 4.10 et 4.12 installés, mais l'option dont je discute était disponible pour Xfce 4.8)

Il existe un moyen de désactiver globalement l'option de sauvegarde de la session, et le meilleur moyen d'y parvenir consiste à utiliser mode kiosque Xfce . L'une des options de mode kiosque disponibles, enfouie dans le code source de xfce4-session, est SaveSession. Si nous regardons /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, nous pouvons voir le paramètre non documenté:

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

Tout d’abord, créez le répertoire kiosk avec

Sudo mkdir /etc/xdg/xfce4/kiosk

puis créez et éditez le kioskrc avec votre éditeur de texte:

Sudo nano /etc/xdg/xfce4/kiosk/kioskrc

Placez ce qui suit dans votre kioskrc:

[xfce4-session]
SaveSession=NONE

Enregistrez maintenant les modifications, déconnectez-vous et reconnectez-vous en tant qu'utilisateur pour le tester. L'option de case à cocher pour enregistrer la session devrait avoir disparu.

Avant que le paramètre ne soit appliqué, la case est toujours disponible:

enter image description here

Ensuite, avec le mode kiosque actif, l’option n’est plus disponible:

enter image description here

Si vous souhaitez utiliser le mode kiosk pour désactiver globalement d'autres paramètres, tels que la capacité d'arrêt ou de suspension, etc., consultez ma réponse ici:

9
user76204

le hack de misterich n'a pas fait l'affaire pour moi non plus, il peut toujours écrire dans le dossier des sessions

ma solution:

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

  2. touchez "$ HOME/.cache/sessions"

maintenant il y a un fichier nommé sessions au lieu de dossier de sessions donc il ne peut plus y écrire de fichier.

0
SandPox

J'ai rencontré le même problème, mais la solution fournie par @ user76204 ne m'a pas aidé.

Mes Details

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

Ma solution

Je reconnais tout à fait qu'il s'agit d'un hack laid, laid

  1. Effacez le répertoire des sessions:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Supprimez les autorisations d'écriture en définissant des autorisations octales sur _"$HOME/.cache/sessions"_
    chmod 500 "$HOME/.cache/sessions"

Ainsi, les sessions ne peuvent pas être enregistrées . Cette approche présente toutefois un avantage: si vous voulez quelque chose qui a été défini dans une session à une date ultérieure:

  1. Réinitialiser les autorisations sur le dossier
    chmod 700 "$HOME/.cache/sessions"
  2. Lancer le gestionnaire de session XFCE:
    xfce4-session &
  3. définir/enregistrer/configurer tout ce que ...
  4. Sauvegarder la session
  5. Supprimez les autorisations d'écriture en définissant des autorisations octales sur _"$HOME/.cache/sessions"_
    chmod 500 "$HOME/.cache/sessions"
0
misterich