How to create a theme:Fr

From GeeXboX wiki

Jump to: navigation, search

View this article in english - Puede ver el artículo en español


Auteur : LoR@KoRn (Laurent Peltier)




Ce tutorial s’adresse aux utilisateurs d’un système GNU-Linux (LiveCD compris). Il vous décrit les étapes de la création d'un thème complet pour GeeXboX.


Contents

Besoin logiciel

  • The Gimp inclus dans le pack The Gimp
  • Convert inclus dans le pack ImageMagick
  • ppmtolss16 inclus dans le pack SysLinux
  • Splash inclus dans le pack BootSplash
  • Mencoder inclus dans le pack MPlayer


Par ordre d’apparition dans GeexBox:

splash-isolinux

Sous The Gimp, créez votre image en 640x320

- Click droit > image > mode > couleurs indexées > nombre maximal de couleurs > mettre 16 > valider

- Click droit > fichier > enregistrer sous > sélectionner le type de fichier > image PNG > Enregistrer (splash-isolinux.png)


Dans une console:

 #convert splash-isolinux-png splash-isolinux.ppm
 #ppmtolss16 <splash-isolinux-ppm >splash-isolinux.rle 

grub-splash

Sous The Gimp, créez votre image en 640x480

- Click droit > image > mode > couleurs indexées > nombre maximal de couleurs > mettre 14 > valider

- Click droit > fichier > enregistrer sous > sélectionner le type de fichier > image Pixmap X > Enregistrer (grub-splash.xpm)


Dans une console:

 #gzip grub-splash.xpm 

bootsplash

Sous The Gimp, créez votre image en 800x600

- Click droit > fichier > enregistrer sous > sélectionner le type de fichier > image JPEG > Enregistrer (bootsplash-800x600.jpeg)


Créez un fichier que vous nommerez bootsplash-800x600.cfg avec les lignes suivantes:

  # This is the configuration file for the 800x600 bootsplash picture.
  # This file is necessary to specify the coordinates of the text box on
  # the splash screen.
 # config file version
  version=3
 # should the picture be displayed?
  state=1
 # fgcolor is the text forground color.
  # bgcolor is the text background (i.e. transparent) color.
  fgcolor=7
  bgcolor=5
 # (tx, ty) are the (x, y) coordinates of the text window in pixels.
  # tw/th is the width/height of the text window in pixels.
  tx=20
  ty=20
  tw=760
  th=560
 # name of the picture file (full path recommended)
  jpeg=bootsplash-800x600.jpeg
 progress_enable=1
  percent=6000
 # progress bar
  box silent inter 224 393 224 404 #fd8100
  box silent       224 393 601 404 #fd8100
  box        inter 224 393 224 404 #fd8100
  box              224 393 601 404 #fd8100
  box noover        15  17 785 583 #333333E0
 overpaintok=1

Où 393 correspond au haut de la barre de progression, 404 au bas, 224 a gauche et 601 a droite, modifiez ces valeurs en fonction de votre réalisation, #fd8100 est la couleur de la barre...


Dans une console:

 #cd /répertoire où sont les 2 fichiers (jpeg/cfg)/
 #splash -s -f bootsplash-800x600.cfg > bootsplash-800x600.dat 

Attention: la version officielle du binaire splash inclus dans la paquetage bootsplash, ne permet pas de créer des fichiers dat compatibles avec la GeeXboX. Il est alors nécessaire d'appliquer le patch ci-après (splash.c), sur les sources de la version 3.1 indiquée en début de ce tutoriel. Le nouveau binaire compilé, permettra alors de créer la barre de progression. Source (splashutils) : http://www.bootsplash.de/files/splashutils/

--- bootsplash-3.1.orig/Utilities/splash.c   2004-09-20 20:54:42.832461640 +0200
+++ bootsplash-3.1/Utilities/splash.c   2004-09-20 23:49:27.094611528 +0200
@@ -517,13 +517,13 @@
             exit(1);
          }
          fclose(sfp);
-         if (sboxcount)
-            memmove(pic + 47 + l + boxcount * 12,
-               sboxes, sboxcount * 12);
-         silentl += sboxcount * 12;
-         l += silentl;
       }
       fclose(fp);
+      if (sboxcount)
+         memmove(pic + 47 + l + boxcount * 12,
+            sboxes, sboxcount * 12);
+      silentl += sboxcount * 12;
+      l += silentl;
    } else {
       l = 0;
       pic = calloc(47, 1);

background

Sous The Gimp, créer votre image en 640x480

- Click droit > fichier > enregistrer sous > sélectionner le type de fichier > image JPEG > Enregistrer (150.jpg)


Dans une console:

#cd /répertoire où se trouve l'image/
#for ((i=0;i<149;i++)); do ln -s 150.jpg $i.jpg; done
#mencoder -ffourcc divx mf://*.jpg -mf w=640:h=480:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=4 -oac copy -o background.avi

fonte du menu

Choisissez une fonte au format Truetype (.ttf) et créez un fichier que vous nommerez config avec cette ligne dedans:

 FONT_SIZE=3 

ou copiez celui du thème OMC...


finalisation

Créez un répertoire theme-"votre thème" et copiez-y vos 6 fichiers

 splash-isolinux.rle
 grub-splash.xpm.gz
 bootsplash-800x600.dat
 background.avi
 votre_fonte.ttf
 config

et enfin copiez le dans le répertoire themes du générateur, il apparaitra lors de la sélection dans celui-ci...

Personal tools