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"?
(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:
Ensuite, avec le mode kiosque actif, l’option n’est plus disponible:
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:
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:
rm -rf "$ HOME/.cache/sessions"
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.
J'ai rencontré le même problème, mais la solution fournie par @ user76204 ne m'a pas aidé.
_$ 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)
Je reconnais tout à fait qu'il s'agit d'un hack laid, laid
find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
"$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:
chmod 700 "$HOME/.cache/sessions"
xfce4-session &
"$HOME/.cache/sessions"
_chmod 500 "$HOME/.cache/sessions"