Modifier les caractéristiques visuelles des clients Linux

Les clinux possèdent plusieurs points qui peuvent être personnalisés

  • Fonds d'écran La gestion des fonds d'écrans est isofonctionnelle avec Windows. On procede de la même façon par l'interface admin du se4fs

wallpaper.png

idem avec le lockscreen

lockscreen.png

  • Modifications avec des scripts de logon Il est possible de faire de nombreuses modification grâce à un script de logon. Pour cela, on se place sur le se4fs.
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.

bureau.png

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/

  • Ajouter des raccourcis sur le bureau

Comme pour les postes windows, l'ajout de raccourcis sur le bureau se fait par l'interface admin de gestion du se4fs.

raccourcis_linux.png