viernes, 20 de mayo de 2011

Cómo instalar correctamente un BootSplash .. II

En la entrada Como instalar correctamente un BootSplash .. I vimos como instalar el BootSplash Plymouth. En Arch tenemos otro BootSplash (en el AUR) que es bastante interesante: Fbsplash.

Este bootsplash puede trabajar tanto con KMS como sin él, a diferencia de Plymouth, que sólo trabaja con KMS. Además, si tienes un kernel con soporte fbcondecor, puedes utilizar un fondo para la consola.

Para instalarlo (está en el AUR):

$ yaourt -S fbsplash fbsplash-extras

Ahora nos hacen falta los temas, en principio, los paquetes anteriores no traen ningún tema por defecto. Instalaremos los dos que en la wiki de Fbsplash se utilizan de ejemplo (para ver los disponibles en aur: fbsplash-themes):

$ yaourt -S fbsplash-theme-arch-black-extras fbsplash-themes-arch-banner

Una vez hecho esto, toca las configuraciones. Empezaremos por la configuración del kernel en grub:
  • Para KMS:  
logo.nologo quiet video=1024x768 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons
  • Para framebuffer:
logo.nologo quiet vga=792 console=tty1 splash=silent,fadein,fadeout,theme:arch-banner-icons


Con vga=792 activamos el frammebuffer en modo VESA a 1024x768, para mas resoluciones, consultar GRUB#Framebuffer_resolution. Con video=1024x768, fijamos la resolución para KMS, de forma que no decida él por nosotros.

Un grub con KMS y Fbsplash activado sería:

/boot/grub/menu.lst

 Ahora necesitamos configurar Fbsplash, para ello editamos el fichero /etc/conf.d/splash, donde pondremos los temas y, en caso de login gráfico, habrá que ponerlo también en la variable SPLASH_XSERVICE:
  • Para los temas:
SPLASH_THEMES=( arch-black
                                   arch-banner-icons/1024x768.cfg
                                   arch-banner-noicons/1024x768.cfg
)
/etc/conf.d/splash
En la imagen pueden ver todos los splash que, a día de hoy, se pueden instalar desde el AUR sin problemas. Como hemos establecido la resolución a 1024x768, en el texto pusimos arch-banner-icons (y no-icons) a esa resolución. Si vamos a utilizar otra, o, varias, deberemos añadirlas.

Notar que para el tema arch-banner es necesario incluir las dos versiones, pues se hacen llamadas mutuas. Luego, en grub, elegimos el tema que queramos (tan sólo hay que poner theme:nombre_tema).
  • Para el login gráfico, en el mismo fichero, mas abajo:
/etc/conf.d/splash
 Ya tenemos el grub y la configuración del splash realizada. Ahora hay que regenerar la imagen del kernel, para ello debemos editar el fichero /etc/mkinitcpio.conf  y añadir a MODULES nuestro driver de vídeo y, en los HOOKS, después de "udev autodetect", fbsplash. Es decir:

/etc/mkinitcpio.conf
 Para regenerar la imagen:

# mkinitcpio -p kernel26

Al reiniciar, deberemos ver nuestro splash.

Notas: 
  • Las órdenes que empiezan por # deben ser ejecutadas como administrador.
  • Las órdenes que empiezan por $ deben ser ejecutadas como usuario.

Mas información: