Personnaliser Ensilinux

De Ensiwiki
Aller à : navigation, rechercher

Objectif

Ensilinux est basée sur une distribution déjà existante, et du fait de sa conception, elle ne change pas l'apparence de la distribution d'origine. Bien qu'Ubuntu ait déjà pas mal de cachet, nous avons trouvé dommage qu'elle ne soit pas à l'image de l'école. C'est pour cela qu'on a trouvé quelques moyens de personnaliser votre distribution façon Ensimag.

Personnaliser le gestionnaire de login GDM

Capture du thème ubuntu-like.

Le premier changement que nous pouvons proposer est la personnalisation de GDM (Gnome Diplay Manager), le programme qui vous demande votre nom et votre mot de passe quand vous démarrez Ubuntu. Cette manipulation est assez simple à faire et ne présente pas de risques pour votre machine.

Celui existe en deux versions, une 4:3 pour les écrans de PC classiques et une 16:9 pour les écrans de portables (ou de PC fixes de ce format). Nous vous proposons deux thèmes différents, l'un à l'image d'ubuntu 9.04, l'autre (que vous connaissez déjà) complètement différent. Vous pouvez télécharger ces fichiers ici :

Thème Ensilinux-Human vert: Thème GDM Human vert 4:3

Thème Ensilinux-Human noir (version plus soft): Thème GDM Human noir 4:3 Thème GDM Human noir 16:9


Thème classique : Thème GDM classique 4:3 ou Thème GDM classique16:9.

Une fois téléchargé le fichier correspondant à votre format d'écran, il vous reste à l'installer. Pour cela, ouvrez une console et tapez :

  sudo gdmsetup

ou

Système -> Administration -> Fenêtre de connexion

et entrez le mot de passe root de votre machine.

Capture du thème classique.

Dans la fenêtre Préférences de la fenêtre de connexion allez dans l'onglet Locale. Ici s'affiche la liste des thèmes installés sur la machine. Pour ajouter le notre, cliquer sur Ajouter et recherchez l'archive de thème dans votre arborescence, puis cliquez sur Installer. Attention par défaut, la boite de dialogue pointe dans le dossier du super utilisateur: root, pensez donc à chercher l'archive dans votre dossier personnel ou sur votre bureau.

Normalement vous obtiendrez un aperçu du thème dans la liste de thèmes de l'onglet Locale. Pour le selectionner, cochez la case à gauche de l'aperçu. Attention, pour n'avoir que le thème Ensilinux, il faut vérifer que dans la liste déroulante nommée Thème, juste au dessus, vous ayez choisi Uniquement sélectionné. Sinon GDM choisira aléatoirement un thème parmis ceux cochés.

Ensuite nous allons changer la couleur par défaut de gdm, car le orange par défaut jure un peu avec notre thème. Pour cela il suffit de changer la couleur qui se trouve en dessous de la liste des thèmes installés, nommée Couleur d'arrière plan, du noir conviendra très bien, particulièrement si vous décidez de mettre notre bootsplash ensuite.

Pour terminer la manip, il vous suffit de fermer cette fenêtre, puis la session: à la demande de login, le thème devrait avoir changé.

Bootsplash Ensilinux

AttentionCette manipulation est beaucoup moins facile et n'est pas sans risques pour votre machine.

Concept

Le but de la manipulation est de changer le bootspalsh de ubuntu, c'est à dire l'applicatoin qui affiche un logo et une barre de progression pendant le chargement du système. Pour cela, il faut installer un gestionnaire de thèmes, nommé usplash, ainsi qu'un petit utilitaire qui va nous permettre de changer le bootspalsh. On va ensuite installer le bootspalsh et indiquer au système que l'on veut utiliser celui là.

Concrètement

Bootsplash simple

On va commencer par télécharger le paquet qui permet d'installer le bootsplash :

usplash-theme-ensilinux-hardy-heron

usplash-theme-ensilinux-intrepid-ibex

usplash-theme-ensilinux-jaunty-jackalope

Pour l'installer, il vous suffit de décompresser l'archive, d'ouvrir le fichier .deb, d'entrer le mot de passe root, et de cliquer sur Installer le paquet.

Avec le shell cela donne (dans le répertoire où se trouve l'archive :

  tar xzvf usplash-theme-ensilinux_0.1-1_i386.deb.tgz
  sudo  dpkg -i usplash-theme-ensilinux_0.1-1_i386.deb

Ensuite nous allons installer ce qu'il faut pour changer le bootsplash: startupamanger et usplash

Système -> Administration -> Gestionnaire de paquets Synaptic

ou

  sudo apt-get install startupmanager usplash
La fenêtre de configuration Startup-Manager.

Ensuite il nous reste à indiquer au système d'utiliser le bootsplash Ensilinux:

Système -> Administration -> Gestionnaire de démarrage Startup-Manager

Ouvrez l'onglet Apparence et dans la section Thèmes Usplash déroulez la liste et remplacez usplash-theme-ubuntu par usplash-theme-ensilinux, puis fermez la fenêtre en cliquant sur fermer.

Attention : Les périodes de chargement à l'ouverture et à la fermeture de l'assistant sont très importantes, ne les arrêtez pas même si celles-ci sont longues, sous peine d'avoir des problèmes de boot au redémarrage du système.

A ce stade, le bootsplash est utilisable, celui-ci s'affichera en 1024 par 768 au démarrage du PC. Si vous ne voulez pas creuser plus, vous pouvez vous arrêter ici.

Configuration avancée

Maintenant nous allons passer à une phase de personnalisation plus intense, l'objectif va être d'adapter votre bootsplash à la résolution de votre écran. Pour cela, il va d'abord falloir indiquer à usplash que l'on veut un thème à votre résolution, puis indiquer au noyau, à son chargement, la résolution qu'il doit donner à l'écran.

En premier lieu, il faut indiquer la résolution à usplash pour qu'il la choisisse dans notre thème. On va donc sauvegarder le fichier pour une éventuelle désinstallation et faire le changement

  sudo cp /etc/usplash.conf /etc/usplash.conf.old
  sudo gedit /etc/usplash.conf

indiquez la résolution que vous voulez dans le fichier de configuration et enregistrez.

  # Usplash configuration file
  xres=1280
  yres=1024

On a choisi ici une résolution de 1280*1024. Les résolutions supportées par notre bootsplash sont :

  • 640*480 (4:3)
  • 800*600 (4:3)
  • 1024*768 (4:3)
  • 1200*800 (16:9)
  • 1440*900 (16:9)

vous pouvez donc choisir l'une de celles-ci, d'autres seront ajoutées dans les version ultérieures.

Ensuite, on met à jour le ramdisk, c'est à dire le fichier qui contient le bootsplash que le noyau doit afficher.

  sudo update-initramfs -u

Cette commande ne met à jour que le noyau en cours, si vous le souhaitez vraiment, vous pouvez mettre à jour tous les noyaux :

  sudo update-initramfs -u -k 'all'

Il nous reste plus qu'à indiquer au noyau quelle résolution donner à l'écran pour le bootsplash.

Résolution Proportion Code
640*480 4:3 786
800*600 4:3 789
1024*768 4:3 792
1200*800 16:9 865
1440*900 16:9 869

Il va falloir modifier le fichier de configuration de Grub. Grub est le logiciel qui lance le noyau Linux lorsque le BIOS a terminé son boulot, c'est donc par son intermédiaire que l'on va passer cette option au noyau.

  sudo gedit /boot/grub/menu.lst

Votre fichier doit contenir un grand nombre de lignes, la partie qui nous intéresse est vers la fin. On va modifier les options du dernier noyau installé pour ajouter une option nommée vga=codederesolution

Cherchez le bloc correspondant au dernier noyau installé, en général c'est la première option de boot du fichier de configuration :

  ## ## End Default Options ##
  
  title		Ubuntu 8.10, kernel 2.6.27-9-generic
  uuid               a2b193c8-4b38-49b5-80ce-2dfe419ec160
  kernel		/vmlinuz-2.6.27-9-generic root=UUID=9972262d-1045-4cb4-85a1-74ad2cfaa0b7 ro quiet splash vga=869 
  initrd		/initrd.img-2.6.27-9-generic
  quiet
  
  title		Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
  uuid	                a2b193c8-4b38-49b5-80ce-2dfe419ec160
  kernel		/vmlinuz-2.6.27-9-generic root=UUID=9972262d-1045-4cb4-85a1-74ad2cfaa0b7 ro  single
  initrd		/initrd.img-2.6.27-9-generic
  
  title		Ubuntu 8.10, kernel 2.6.27-7-generic
  uuid                 a2b193c8-4b38-49b5-80ce-2dfe419ec160
  kernel		/vmlinuz-2.6.27-7-generic root=UUID=9972262d-1045-4cb4-85a1-74ad2cfaa0b7 ro quiet splash
  initrd		/initrd.img-2.6.27-7-generic
  quiet
  
  title		Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
  uuid	  	        a2b193c8-4b38-49b5-80ce-2dfe419ec160
  kernel		/vmlinuz-2.6.27-7-generic root=UUID=9972262d-1045-4cb4-85a1-74ad2cfaa0b7 ro  single
  initrd		/initrd.img-2.6.27-7-generic
  
  title		Ubuntu 8.10, memtest86+
  uuid		        a2b193c8-4b38-49b5-80ce-2dfe419ec160
  kernel		/memtest86+.bin
  quiet
  
  ### END DEBIAN AUTOMAGIC KERNELS LIST

Dans cet exemple, on a pris le premier bloc de code qui correspond au noyau le plus récent que j'ai sur ma machine. L'option rajoutée est celle en gras. Il vous suffit d'ajouter la même mais de changer le numéro correspondant à votre résolution. Bien entendu, il faut choisir la même que celle que vous avez mis dans le fichier uspalsh.conf.

Normalement la configuration se termine ici, enregistrez votre fichier menu.lst et rebootez pour voir le résultat.

Dépannage d'urgence

Si lors du reboot vous n'avez plus de bootsplash ou que le système ne veut pas se lancer, il faut arriver à démarrer en enlevant cette fameuse option. Pour cela, lors de l'affichage du menu de grub, selectionnez le noyau pour lequel vous avez mis l'option (celui par défaut normalement) et appuyez sur e. On entre dans le mode d'édition de grub qui permet de changer les options de boot sans modifier le fichier de configuration (usage unique). Dans le nouveau menu qui s'affiche, choisissez la seconde ligne et appuyezà nouveau sur e. Vous pouvez alors éditer la ligne et supprimer l'option génante, un fois fait, appuyez sur b pour booter. Maitenant profitez que le système boot normalement pour aller enlever l'option dans le fichier de configuration de Grub ( /boot/grub/menu.lst ).

Vous pouvez maintenant suivre la procédure de désinstallation si vous ne voulez pas garder le bootsplash sur votre machine.

Désinstallation

Si le boot splash ne vous plait pas ou ne fonctionne pas comme il faut et que vous souhaitez le désinstaller, ouvrez Startup-Manager" :

Système -> Administration -> Gestionnaire de démarrage Startup-Manager

et de la même manière que précédement changez le thème usplash usplash-theme-ensilinux par usplash-theme-ubuntu. Il va ensuite falloir restaurer la résolution d'origine :

  sudo mv /etc/usplash.conf.old /etc/usplash.conf

Mettez à jour votre noyau :

  sudo update-initramfs -u

et désinstallez le paquet du thème :

  sudo dpkg -r usplash-theme-ensilinux

Normalement votre ordinateur est revenu dans sa configuration d'origine.