23 nov. 2009

Personalizando el arranque de Karmic: usplash

Vamos a ver ahora como personalizar a nuestro gusto todas las pantallas y animaciones que muestra Ubuntu Karmic desde el arranque hasta que aparece finalmente el escritorio. El objetivo será dar a todo elproceso de arranque un aspecto coherente y a nuestro gusto.

La secuencia de programas que se muestran es la siguiente:

Grub2 - Usplash - XSplash - GDM - Escritorio

Grub2: menú de arranque y selección del sistema operativo
Usplash: animación inicial, anterior a la carga del servidor gráfico
XSplash: animación que se presenta durante la carga del entorno gráfico
GDM: pantalla de selección de usuario y tipo de sesión

En este artículo aprenderemos a crear un Usplash personalizado con las imágenes que nosotros queramos.

  • Instalación de los paquetes necesarios
Antes de empezar instalaremos todos los paquetes que vamos a necesitar con una sola orden:
$ sudo aptitude install startupmanager build-essential libusplash-dev


  • Preparar las imágenes de fondo
Podeis usar cualquier imagen, pero debeis tener en cuenta que debe estar en formato PNG, tener la resolución que vayais a usar (en mi caso 1024x768) y una paleta de colores no superior a 256 colores.

Podeis usar cualquier programa de manipulación de imágenes o retoque fotográfico para conseguir este formato, yo usé el impresionante Gimp.

Nota: este paso es importante pues si la imagen no es PNG 256 colores el proceso fallará más adelante.

Por si este paso os da algun problema aqui os dejo la imagen que yo he usado, ya convertida a PNG 1024x768 y 256 colores:


  • Cambiar la imagen de fondo
El propio paquete libusplash-dev proporciona un tema de ejemplo sobre el que trabajaremos modificando las imágenes que lleva por las nuestras. Una vez convertida la imagen de fondo al formato correcto substituiremos la del paquete por la nuestra y le daremos el mismo nombre que tiene en el ejemplo:
$ cp -R /usr/share/doc/libusplash-dev/examples ~
$ cp ~/Imágenes/wallpaper_1024x768_256colores.png ~/examples/eft_1024_768.png



  • Cambiar la barra de progreso
Se trata de dos imágenes throbber_back.png y throbber_fore.png que podemos substituir igual que en el caso del fondo por nuestras creaciones, teniendo la precaución de mantener la misma resolución y la misma paleta de colores.


  • Cambiar la fuente del texto
Tambien podemos cambiar el tipo de letra en que se muestran los mensajes del sistema, para eso debemos tener la fuente en formato bdf. Si, como es normal, tienes la fuente en formato TrueType usaremos la siguiente orden para convertirla:
$ sudo aptitude install otf2bdf && otf2bdf -o fuente.bdf fuente.ttf

Nota: teneis una amplisima coleccion de fuentes TrueType en /usr/share/fonts

Una vez tenemos la fuente en formato bdf reemplazaremos la fuente del tema de ejemplo con la nuestra:
$ cp fuente.bdf ~/examples/helvB10.bdf


  • Compilar e instalar el tema
Una vez substituida las imágenes (y opcionalmente la fuente) ya podemos crear nuestro tema compilado e instalarlo para que el sistema pueda usarlo:
$ cd ~/examples/ && make && sudo make install

Para aquellos que esteis deseando cambiar el tema pero no os haya salido aqui os dejo el que acabo de hacer para este artículo: fosco_usplash_theme.so, con soporte para las resoluciones 800x600 y 1024x768. Podeis descargarlo e instalarlo con el propio startupmanager.


  • Aplicar el tema
Para aplicar el nuevo tema usaremos el programa startupmanager que ejecutaremos con la orden:
$ gksu startupmanager

En él tan solo tendremos que elegir la resolución deseada en la pesataña Opciones de arranque (en mi caso usé 1024x768):

Selección de la resolución deseada

Y finalmente seleccionamos el tema en la pestaña Aspecto (en mi caso eft-theme):

Selección del tema de Usplash

El próximo arranque mostrará nuestro tema modificado (y también se mostrará al apagar el sistema)


  • Más información
Usplash: https://wiki.ubuntu.com/USplash
Documentacion oficial de Ubuntu: https://help.ubuntu.com/community/USplashCustomizationHowto

8 comentarios :

Sergito dijo...

En mi modesta opinión me parece un excelente trabajo, el que desempeñas con estos artículos. Sigue así y gracias compañero

fosco_ dijo...

Gracias Sergito, siempre se agradecen este tipo de comentarios.

El lunes que viene seguimos con la linea de personalizar el arranque de Karmic, aprenderemos a personalizar el menu de grub2

eduardo dijo...

Buen material esta bien explicaca solo con una duda como le pones animacion a las imagenes, no creo que se puedan utilizar gifs. Puedes darme una ide de como animar el usplash gracias buen dia.

eduardo dijo...
Este comentario ha sido eliminado por el autor.
fosco_ dijo...

@eduardo: la verdad es que sí que se usan gifs animados, cada "frame" de la barra de progreso animada es un "frame" delgif animado. Puedes crear GIFs animado con elpropio GIMP o usar alguna herramienta especializada.

Lo mejor es que abras el que va instalado por defecto para que veas como es por dentro el archivo. Un saludo,

Juan Manuel dijo...

Excelente tutorial amigo, te lo agradezco mucho. Un favor, la liga de tu tema de ejemplo ya no funciona, ¿podrías volver a poner el tema? De antemano muchas gracias.

Saludos

fosco_ dijo...

@Juan Manuel: hola, gracias por el comentario. Si quieres puedo resubir el tema, pero el nuevo arranque de ubuntu ya no usa uspalsh, ahora se usa plymouth, así que si usas lucid no te servirá.

Si sigues en karmic te lo envio.

Juan Manuel dijo...

Así es fosco, todavía sigo con Karmic, ¿podrías resubir el tema? De antemano muchas gracias.

Saludos.