Comment puis-je désactiver l'enregistrement de session Xfce à l'échelle du système?

9

Nous travaillons avec un serveur de terminaux qui exécute Xubuntu. Étant donné que nous avons rencontré 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 d'enregistrer 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"?

Jaspe
la source

Réponses:

9

(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 d'enregistrement de la session, et le meilleur moyen d'y parvenir est d'utiliser le mode kiosque Xfce . L'une des options de mode kiosque disponibles, enfouies 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 du kiosque avec

sudo mkdir /etc/xdg/xfce4/kiosk

puis créez et modifiez 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

Maintenant, enregistrez les modifications et déconnectez-vous et reconnectez-vous en tant qu'utilisateur pour le tester. L'option de case à cocher pour enregistrer la session aurait dû disparaître.

Avant l'application du paramètre, la boîte est toujours disponible:

entrez la description de l'image ici

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

entrez la description de l'image ici

Si vous souhaitez utiliser le mode kiosque pour désactiver globalement d'autres paramètres, tels que la possibilité d'arrêter ou de suspendre, etc., voir ma réponse ici:

Communauté
la source
Désolé d'avoir mis si longtemps à accepter, je ne voulais pas accepter sans l'avoir essayé et je ne faisais plus de maintenance sur ce serveur jusqu'à présent.
Jasper
Il semble que cela ne fonctionne plus avec 4.10.1-1ubuntu1 sous Xubuntu 13.10. Avant la mise à niveau, tout allait bien :-(
Daniel Alder
@DanielAlder Cela semble toujours fonctionner pour moi, car j'utilise le ppa Xfce 4.10 le 12.04; la mise à jour que vous mentionnez est la mise à jour Xubuntu 13.10 je pense. L'option kiosque semble toujours activée dans la source et aucun correctif ne la désactive, donc c'est très étrange.
@Mik: le kioskrc cache toujours le bouton «enregistrer la session», mais drôle une fois sur 4 après la déconnexion et dans les fenêtres ouvertes que j'étais revenu.
Daniel Alder
@DanielAlder Oui, cela peut toujours se produire, même si l'enregistrement des sessions est désactivé dans les paramètres> gestionnaire de paramètres> session et démarrage> session. Vous pouvez vous débarrasser des restes des autres sessions en cliquant sur «effacer les sessions enregistrées» et les fenêtres ne reviendront pas. Le comportement de session de xfce peut être un peu étrange parfois, et je suis sûr que je me souviens d'un bug général qui avait été déposé à ce sujet par le passé.
0

J'ai rencontré le même problème, mais la solution fournie par @ user76204 n'a pas fait l'affaire pour moi.

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

J'admets pleinement que c'est un hack moche et moche

  1. Effacez le répertoire des sessions:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Supprimer 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 cependant un avantage: si vous souhaitez définir quelque chose dans une session à une date ultérieure:

  1. Réinitialisez les autorisations sur le dossier
    chmod 700 "$HOME/.cache/sessions"
  2. Lancez le gestionnaire de sessions XFCE:
    xfce4-session &
  3. définir / enregistrer / configurer quoi que ce soit ...
  4. Enregistrez la session
  5. Supprimer les autorisations d'écriture en définissant des autorisations octales sur "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"
misterich
la source
0

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

ma solution:

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

  2. appuyez sur "$ HOME / .cache / sessions"

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

minhng99
la source