16 octubre, 2008
0 Comments
El sistema operativo Linux usualmente inicia su proceso de arranque con una pantalla o menu de inicio desplegado por el cargador de arranque Grub.
Esta imagen de fondo esta en el archivo /boot/grub/splash.xpm.gz.
Con Grub es posible personalizar la pantalla de inicio con tu foto favorita, el logo de tu empresa o compañia y hasta una caricatura o personaje animado.
Preparando la Imagen
- La imagen debe ser de 640×480 pixels y tener un maximo de 14 colores, esto debido a que el modo VGA utilizado durante el arranque tiene una resolucion de 640×480 pixels con 16 colores y 2 colores reservador para texto (blanco y negro). Si usamos el editor grafico Gimp, simplemente asegurense de que la imagen o foto sea de 640×480 pixels (la barra de titulo de la imagen en Gimp muestra el tamaño de la imagen) y luego seleccionamos del menu opcion Imagen>Modo>Indexado, ingresando como 14 como el Maximo numero de colores.
- Guardemos la imagen al directorio /boot/grub/ con una extension .xpm.gz
- Editamos el archivo /boot/grub/grub.conf para que los parametros de splashimage apunten a nuestra imagen. Este path sera relativo al inicio de la particion /boot, asi que /boot/grub/myimage.xpm.gz sera escrito como (hdX,Y)/grub/mi_imagen.xpm.gz .- donde X es el numero de disco de BIOS/Grub y Y es el numero de particion en el BIOS/Grub.
archivo: /boot/grub/grub.conf |
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/concord3/f8root # initrd /initrd-version.img #boot=/dev/md0 default=0 timeout=5 splashimage=(hd0,0)/grub/myimage.xpm.gz hiddenmenu title Fedora (2.6.23.15-137.fc8) root (hd0,0) kernel /vmlinuz-2.6.23.15-137.fc8 ro root=/dev/concord3/f8root rhgb quiet initrd /initrd-2.6.23.15-137.fc8.img title Fedora (2.6.23.14-115.fc8) root (hd0,0) kernel /vmlinuz-2.6.23.14-115.fc8 ro root=/dev/concord3/f8root rhgb quiet initrd /initrd-2.6.23.14-115.fc8.img |
Reiniciamos para ver el resultado.
El formato XPM utilizado por Grub es muy peculiar, es un trozo de codigo fuente en C conteniendo una tabla de traduccion de ascii-a-color y la imagen esta codificada en arte ASCII. Esto se puede comprobar al usar gunzip para descomprimir el archivo y luego verlo como texto.
Consejos para preparar una Imagen Splash de Grub
- Escoger una imagen con pocos colores para no causar demasiado contraste o solarizacion al convertir al formato indexado.
- Grub despliega el texto en letras blancas con una sombra negra para ser visto contra cualquier color de fondo. Es mejor evitar el color blanco o otros colores claros.
- Podemos utilizar links simbolicos con grub. Con un poco de scripts (/etc/rc.local, por ejemplo), podemos tener un fondo o wallpaper diferente en cada reinicio de sistema.