Skip to main content

Skel

Présentation

Le terme "skel" en informatique fait référence au répertoire "squelette" (souvent abrégé en "skel"), qui est utilisé dans les systèmes Linux pour stocker les fichiers et les paramètres par défaut qui seront copiés dans le répertoire personnel de chaque nouvel utilisateur lors de sa création. Voici une présentation de son fonctionnement et de son utilité :

  1. Utilité :

    • Le répertoire skel est utilisé pour personnaliser l'environnement de base de chaque nouvel utilisateur créé sur le système.
    • Il permet de définir des paramètres par défaut, tels que des fichiers de configuration, des scripts d'initialisation, des modèles de fichiers et des raccourcis, qui seront automatiquement présents dans le répertoire personnel de chaque utilisateur.
  2. Contenu typique :

    • Le répertoire skel peut contenir une variété de fichiers et de répertoires, tels que :
      • Des fichiers de configuration par défaut pour les applications courantes, comme les paramètres de l'interpréteur de commandes (bash), les préférences de l'éditeur de texte (vim ou nano), ou les configurations de bureau (pour GNOME, KDE, etc.).
      • Des répertoires spéciaux, tels que "Desktop", "Documents", "Downloads", etc., qui serviront de modèles pour la structure du répertoire personnel de chaque utilisateur.
      • Des scripts d'initialisation personnalisés, qui seront exécutés lors de la première connexion de l'utilisateur pour effectuer des actions spécifiques, telles que la configuration de l'environnement ou le téléchargement de fichiers supplémentaires.
  3. Emplacement :

    • Le répertoire skel est généralement situé dans /etc/skel sur la plupart des distributions Linux.
    • Les fichiers et les répertoires présents dans /etc/skel seront automatiquement copiés dans le répertoire personnel
    • de chaque nouvel utilisateur lors de sa création.
  4. Personnalisation :

    • Les administrateurs système peuvent personnaliser le contenu du répertoire skel selon les besoins spécifiques de leur environnement, en ajoutant, en supprimant ou en modifiant des fichiers et des répertoires selon les préférences de configuration de l'entreprise ou de l'organisation.

En résumé, le répertoire skel est un outil utile pour standardiser et personnaliser l'environnement utilisateur sur les systèmes Linux, en fournissant un ensemble de fichiers et de paramètres par défaut qui sont automatiquement appliqués à chaque nouvel utilisateur créé sur le système.

Favoris de l'explorateur de fichier

Pour que les favoris définis précédemment soient appliqués aux nouveaux utilisateur, il faut copier le fichier user-places.xbel de la session modèle, vers le skel :

cp /home/users/{session modele}/.local/share/user-places.xbel /etc/skel/.local/user-places.xbel

Le fichier user-places.xbel est configuré avec des chemins absolus et non relatifs !
C'est pour cette raison qu'il faut ajouter une commande au fichier /etc/profile de l'image :

sed -i s/{session-modele}/$USER/g ~/.local/share/user-places.xbel

Personnalisation du menu "Démarrer"

Une fois toutes nos applications ajoutées à notre menu démarrer de la session modèle, on va copier sa configuration dans le skel :

cp -R /home/users/{session modele}/.local/share/applications/* /etc/skel/.local/share/applications/
cp /home/users/{session modele}/.config/menus /etc/skel/.config/menus

Le fichier .config/menus contient la configuration globale du menu démarrer.
Cette dernière fait appelle a des fichiers .desktop; présents dans le répertoire .local/share.applications/; qui continnent l'ensemble des infos de chaques applications, commande, chemin d'accès, icone etc