Les clinux possèdent plusieurs points qui peuvent être personnalisés
idem avec le lockscreen
mkdir -p /etc/sambaedu/applications/gnome_perso/
nano /etc/sambaedu/applications/gnome_perso/logon.Linux
On place dans le fichier le script suivant (il est assez complexe et peut-être simplifié)
# personnalisation des paramètres de Gnome
ladate="$(date +%Y_%m_%d_%Hh%Mmin%Ss)"
texte_temoin_creation="création du répertoire .temoins le ${ladate}"
texte_temoin_passage="on a utilisé logon.linux pour les paramètres de l'utilisateur le ${ladate}"
temoin=/$HOME/.temoins/temoin_gnome.perso
#On teste si le client est bien sous GNOME (qui utilise gdm3)
display_manager="$(cat /etc/X11/default-display-manager | cut -d / -f4)"
tester_temoin()
{
# le répertoire /$HOME/.temoins servira éventuellement pour un script unefois ou chaquefois
if [ ! -d "/$HOME/.temoins" ]
then
# il n'existe pas : on le crée
mkdir -p .temoins
# on pose un témoin de création puis un temoin de passage
echo "${texte_temoin_creation}" > ${temoin}
echo "${texte_temoin_passage}" >> ${temoin}
else
# On teste alors si le temoin est présent ou non
if [ ! -e "${temoin}" ]
then
# pas de témoin : on pose un témoin de passage
echo "il n'y a pas de temoin, on paramètre l'interface utilisateur" > ${temoin}
echo "${texte_temoin_passage}" >> ${temoin}
test_temoin="0"
else
# le témoin existe : on laisse tel que ? [TODO]
echo "${texte_temoin_passage}" > ${temoin}
echo "il y a un temoin : on ne fait rien ?" >> ${temoin}
test_temoin="1"
fi
fi
}
parametres_fenetres()
{
# boutons fenêtres
# * minimiser, maximiser et clore
gsettings set org.gnome.desktop.wm.preferences button-layout "appmenu:minimize,maximize,close"
gsettings set org.gnome.nautilus.preferences always-use-location-entry true
echo "on a paramétré les boutons des fenêtres" >> ${temoin}
}
parametres_repertoires()
{
# vue des fichiers/répertoires dans une fenêtre
# * rangement des répertoires avant les fichiers
gsettings set org.gtk.Settings.FileChooser sort-directories-first 'true'
# * vue en liste
# nautilus
#gsettings set org.gnome.nautilus.preferences default-folder-viewer 'list-view'
# nemo
gsettings set org.nemo.preferences default-folder-viewer 'list-view'
# * vue en liste : 50%
# nautilus
#gsettings set org.gnome.nautilus.list-view default-zoom-level 'small'
# nemo
gsettings set org.nemo.list-view default-zoom-level 'smaller'
echo "on a paramétré l'affichage des fichiers dans un répertoire" >> ${temoin}
}
parametres_icones_bureau()
{
#On indique que les icones doivent apparaitre sur le bureau
gsettings set org.gnome.desktop.background show-desktop-icons true
}
parametres_horloge()
{
# horloge barre supérieure
# * jour de la semaine
gsettings set org.gnome.desktop.interface clock-show-weekday 'true'
# * date
gsettings set org.gnome.desktop.interface clock-show-date 'true'
# * secondes
gsettings set org.gnome.desktop.interface clock-show-seconds 'true'
# * numéro des semaines
gsettings set org.gnome.desktop.calendar show-weekdate 'true'
echo "on a paramétré l'affichage de l'horloge" >> ${temoin}
}
parametres_extensions()
{
# voir ~/.local/share/gnome-shell/extensions/
# on y trouve les dossiers desktop-icons@csoriano et logoutbutton@mike10004.github.com
# extensions gnome :
# * applications menu
# * places status indicator
# * removable drive menu
gsettings 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']"
echo "on a paramétré les extensions" >> ${temoin}
}
parametres_favoris()
{
# les favoris
gsettings set org.gnome.shell favorite-apps "['nemo.desktop', 'mu.codewith.editor.desktop', 'firefox-esr.desktop', 'libreoffice-writer.desktop', 'audacity.desktop', 'avogadro2.desktop', 'pymecavideo.desktop', 'org.stellarium.Stellarium.desktop', 'chromium.desktop', 'spyder.desktop','arduino.desktop', 'vlc.desktop', 'onlyoffice-desktopeditors.desktop', 'openboard.desktop', 'org.kde.dolphin.desktop' ,'gimp.desktop', 'fr.handbrake.ghb.desktop', 'org.gnome.Terminal.desktop']"
echo "on a paramétré les applications favorites" >> ${temoin}
}
parametres_pave_numerique()
{
# le pavé numérique
# pavé actif
gsettings set org.gnome.desktop.peripherals.keyboard numlock-state 'true'
# mémorisation de l'état entre chaque session
gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state 'true'
echo "on a paramétré le pavé numérique" >> ${temoin}
}
parametres_energie()
{
# paramètres
# * confidentialité : vérouillage écran désactivé → mécanisme général mis en place par Denis
#gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
# * énergie : écran noir : jamais → 0, 15 min → 900
gsettings set org.gnome.desktop.session idle-delay "uint32 0"
echo "on a paramétré la mise en veille de l'écran" >> ${temoin}
}
parametres_clavier()
{
# * clavier français
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'fr+oss'), ('xkb', 'fr+latin9')]"
echo "on a paramétré l'agencement du clavier" >> ${temoin}
}
if [ $display_manager = "gdm3" ]
then
tester_temoin
parametres_fenetres
parametres_repertoires
parametres_horloge
parametres_icones_bureau
#parametres_extensions
parametres_favoris
parametres_pave_numerique
parametres_energie
parametres_clavier
fi
On reboot le poste.
On peut voir que le dock contient les éléments.desktop qui ont été ajoutés via le script précédent.
Remarque: la liste des fichiers desktop peut être obtenue sur le clinux dans /usr/share/applications/
Comme pour les postes windows, l'ajout de raccourcis sur le bureau se fait par l'interface admin de gestion du se4fs.