Gestion de l'environnement utilisateur
La gestion de l'environnement utilisateur s'effectue à l'aide d'un script logon.linux.
On placera ce fichier dans un répertoire /etc/sambaedu/applications/perso/ du se4fs, en le nommant logon.linux pour qu'il puisse être lancé à chaque ouverture d'une session (Voir les principes de la gestion des clinux dans cette documentation).
Remarque
Vous pouvez nommer ce répertoire perso comme bon vous semble ; par exemple user ou utilisateur.
Conseil
Le fichier logon.linux ci-dessous permet la gestion de l'environnement utilisateur dans le cas d'un Bureau Gnome.
Exemple
Pour les autres Bureaux (KDE, Mate,…), les commandes sont sans doute différentes. Reportez-vous à la documentation de ces autres environnements de Bureau.
Procédure
Se connecter sur le SE4FS en root
Créer le répertoire
/etc/sambaedu/applications/perso/.La commande pour créer ce répertoire perso est la suivante :
mkdir -p /etc/sambaedu/applications/perso/
Déposer le script
logon.linuxfourni ci-après dans le répertoire/etc/sambaedu/applications/perso/.script
logon.linuxpour paramétrer l'environnement utilisateur dans le cas d'un Debian/Gnome.⚓1#####2# personnalisation des paramètres de Gnome3ladate="$(date +%Y_%m_%d_%Hh%Mmin%Ss)"
4texte_temoin_creation="création du répertoire .temoins le ${ladate}"
5texte_temoin_passage="on a utilisé logon.linux pour les paramètres de l'utilisateur le ${ladate}"
6temoin=/$HOME/.temoins/temoin.perso
78tester_temoin()
9{10# le répertoire /$HOME/.temoins servira éventuellement pour un script unefois ou chaquefois11if [ ! -d "/$HOME/.temoins" ]
12then13# il n'existe pas : on le crée14mkdir -p .temoins
15# on pose un témoin de création puis un temoin de passage16echo "${texte_temoin_creation}" > ${temoin}
17echo "${texte_temoin_passage}" >> ${temoin}
18else19# On teste alors si le temoin est présent ou non20if [ ! -e "${temoin}" ]
21then22# pas de témoin : on pose un témoin de passage23echo "il n'y a pas de temoin, on paramètre l'interface utilisateur" > ${temoin}
24echo "${texte_temoin_passage}" >> ${temoin}
25test_temoin="0"
26else27# le témoin existe : on laisse tel que ? [TODO]28echo "${texte_temoin_passage}" > ${temoin}
29echo "il y a un temoin : on ne fait rien ?" >> ${temoin}
30test_temoin="1"
31fi32fi33}
3435parametres_fenetres()
36{37# boutons fenêtres38# * minimiser, maximiser et clore39gsettings set org.gnome.desktop.wm.preferences button-layout "appmenu:minimize,maximize,close"
40echo "on a paramétré les boutons des fenêtres" >> ${temoin}
41}
4243parametres_repertoires()
44{45# vue des fichiers/répertoires dans une fenêtre46# * rangement des répertoires avant les fichiers47gsettings set org.gtk.Settings.FileChooser sort-directories-first 'true'
48# * vue en liste49# nautilus50#gsettings set org.gnome.nautilus.preferences default-folder-viewer 'list-view'51# nemo52gsettings set org.nemo.preferences default-folder-viewer 'list-view'
53# * vue en liste : 50%54# nautilus55#gsettings set org.gnome.nautilus.list-view default-zoom-level 'small'56# nemo57gsettings set org.nemo.list-view default-zoom-level 'smaller'
58echo "on a paramétré l'affichage des fichiers dans un répertoire" >> ${temoin}
59}
6061parametres_horloge()
62{63# horloge barre supérieure64# * jour de la semaine65gsettings set org.gnome.desktop.interface clock-show-weekday 'true'
66# * date67gsettings set org.gnome.desktop.interface clock-show-date 'true'
68# * secondes69gsettings set org.gnome.desktop.interface clock-show-seconds 'true'
70# * numéro des semaines71gsettings set org.gnome.desktop.calendar show-weekdate 'true'
72echo "on a paramétré l'affichage de l'horloge" >> ${temoin}
73}
7475parametres_extensions()
76{77# voir ~/.local/share/gnome-shell/extensions/78# on y trouve les dossiers desktop-icons@csoriano et logoutbutton@mike10004.github.com79# extensions gnome :80# * applications menu81# * places status indicator82# * removable drive menu83gsettings set org.gnome.shell enabled-extensions "['apps-menu@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'drive-menu@gnome-shell-extensions.gcampax.github.com']"
84echo "on a paramétré les extensions" >> ${temoin}
85}
8687parametres_favoris()
88{89# les favoris90# * firefox-esr, nemo, calculatrice, flameshot, terminal, vlc, libreoffice-center, scanneur91gsettings set org.gnome.shell favorite-apps "['firefox-esr.desktop', 'nemo.desktop','org.gnome.Calculator.desktop', 'org.flameshot.Flameshot.desktop', 'vlc.desktop', 'libreoffice-startcenter.desktop', 'simple-scan.desktop','org.gnome.Terminal.desktop']"
92echo "on a paramétré les applications favorites" >> ${temoin}
93}
9495parametres_pave_numerique()
96{97# le pavé numérique98# pavé actif99gsettings set org.gnome.desktop.peripherals.keyboard numlock-state 'true'
100# mémorisation de l'état entre chaque session101gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state 'true'
102echo "on a paramétré le pavé numérique" >> ${temoin}
103}
104105parametres_energie()
106{107# paramètres108# * confidentialité : vérouillage écran désactivé → mécanisme général mis en place par Denis109#gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'110# * énergie : écran noir : jamais → 0, 15 min → 900111gsettings set org.gnome.desktop.session idle-delay "uint32 0"
112echo "on a paramétré la mise en veille de l'écran" >> ${temoin}
113}
114115parametres_clavier()
116{117# * clavier français118gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'fr+oss'), ('xkb', 'fr+latin9')]"
119echo "on a paramétré l'agencement du clavier" >> ${temoin}
120}
121122tester_temoin
123parametres_fenetres
124parametres_repertoires
125parametres_horloge
126parametres_extensions
127parametres_favoris
128parametres_pave_numerique
129parametres_energie
130parametres_clavier
- Résultat
Et c'est tout ! L'environnement utilisateur est mis en place lors de l'ouverture de chaque session.
Pour les détails de cet environnement, reportez-vous aux commentaires disponibles dans le fichier logon.linux.
Truc & astuceComment repérer les paramètres d'une commande ?⚓
Après avoir paramétré une fonctionnalité sur un clinux, mettons que ce soit les boutons fenêtre, la commande suivante, à lancer sur ce clinux, dans un terminal (sans passer en root), permet de récupérer les paramètres de cette fonction :
gsettings get org.gnome.desktop.wm.preferences button-layout
La commande à utiliser est donc la suivante :
gsettings set org.gnome.desktop.wm.preferences button-layout "appmenu:minimize,maximize,close"