Usplash - guadalinex-archive/guadalinex-v5 GitHub Wiki

Usplash

  • 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,
   };
⚠️ **GitHub.com Fallback** ⚠️