Usplash - guadalinex-archive/guadalinex-v5 GitHub Wiki
- Una vez se ha seleccionado la "Guadalinex", en el "grub", para arrancar, lo siguiente que veremos y podremos personalizar será el "usplash". También lo veremos al arrancar o apagar Guadalinex desde el CD-Live.
El "usplash" es el programa que muestra el arranque en modo gráfico con una barra de progreso. Podemos encontrar el tema de Guadalinex para este programa en:
apps/usplash-theme-guadalinex/
En Ubuntu Hardy y derivadas (como es el caso de Guadalinex) se necesitan varias imágenes para poder generar el tema:
- Por una lado hace falta una imagen del fondo (sin la barra de progreso) por cada una de las resoluciones que se quiera tener.
- Por otro lado, dos imágenes de la barra de progreso: una de la barra vacia y otra llena.
Las imágenes deben ser pngs indexados con un máximo de 256. Y por cada imagen hay que especificar algunos valores en el siguiente archivo, escrito en C, el cual se haya en el repo:
apps/usplash-theme-guadalinex/trunk/usplash-theme-guadalinex.c
Como se pude apreciar, hay que especificar en el archivo C los colores, tamaños y posiciones que se usarán para los distintos elementos (fondo, texto, barra, mensajes de error) para todas y cada una de las resoluciones posibles. Los colores deben ser referencias a la posición del color que se busca, en la paleta de colores de esa imagen en concreto.
struct usplash_theme usplash_theme_640_480 = {
.version = THEME_VERSION, /* ALWAYS set this to THEME_VERSION,
it's a compatibility check */
.next = &usplash_theme_800_600,
.ratio = USPLASH_4_3,
/* Background and font */
.pixmap = &pixmap_usplash_640_480,
/* Palette indexes */
/* FIXME: changed palette index values */
.background = 0x125,
.progressbar_background = 0x0,
.progressbar_foreground = 0x62,
.text_background = 0x125,
.text_foreground = 0x211,
.text_success = 0x199,
.text_failure = 0x198,
/* Progress bar position and size in pixels */
/* FIXME: changed geometry values */
.progressbar_x = 160,
.progressbar_y = 230,
.progressbar_width = 190,
.progressbar_height = 2,
/* Text box position and size in pixels */
.text_x = 120,
.text_y = 307,
.text_width = 360,
.text_height = 100,
/* Text details */
.line_height = 15,
.line_length = 32,
.status_width = 35,
/* Functions */
.init = t_init,
.clear_progressbar = t_clear_progressbar,
.draw_progressbar = t_draw_progressbar,
.animate_step = t_animate_step,
};