February 23, 2010

Cambiar el aspecto de GRUB2

Podemos instalar grub2-splashimages para tener algunas imagenes de 640x480 para el grub y que las instala en /usr/share/images/grub, pero como en mi caso cambio la resolución utilizaré una imagen modificada con gimp de 1024x768 y la guadare como Mifoto.tga (formato TARGA) y le cambio el propietario de modo que no vaya a borrarla en el futuro sin querer:
sudo chown root:root Mifoto.tga
Luego, muevo la imagen a la carpeta de imagenes del grub /usr/share/images/grub (si no está creada la creamos) como superusuario.
sudo mkdir /usr/share/images/grub (si la carpeta no está creada)
sudo mv Mifoto.tga /usr/share/images/grub
Para colocar la imagen de fondo podemos editar el script del tema por defecto (/etc/grub.d/05_debian_theme) y modificar la línea en la que se especifica el fondo:
for i in {/boot/grub,/usr/share/images/desktop-base}
/moreblue-orbit-grub.{png,tga} ; do
O simplemente, crear un enlace simbólico, del nombre de archivo esperado por defecto, a nuestro archivo:

sudo ln -s /usr/share/images/grub/Mifoto.tga /boot/grub/moreblue-orbit-grub.tga
Ahora, hay que cambiar la resolución de la pantalla
sudo gedit /etc/grub.d/00_header
y en la linea:
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640X480
cambio el valor 640X480 por 1024X768:
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1024X768

(Lo que viene a continuación corresponde a lo que aparecé en http://mundogeek.net sin modificaciones)

También nos puede interesar cambiar el color de los textos en el menú, para que estos sean legibles con nuestro nuevo fondo. Para Sparkler, por ejemplo, que es una imagen oscura, nos interesaría colores claros. Para modificar los colores de los textos abriremos el archivo 05_debian_theme con un editor cualquiera
sudo gedit /etc/grub.d/05_debian_theme
y modificaremos las líneas
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=black/black
set color_highlight=magenta/black
else
por los colores de nuestra elección, siendo los colores definidos en color_normal, los que se utilizan por defecto, y los de color_highlight, los que se utilizan para la entrada seleccionada actualmente. El primero de los 2 colores de cada uno de estos campos se refiere al color de la fuente, y el segundo, al color de fondo (black, curiosamente, se utiliza para establecer un fondo transparente). Una combinación bastante legible para este fondo sería, por ejemplo:
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=white/black
set color_highlight=white/dark-gray
else
Una vez hemos terminado de realizar nuestras modificaciones, actualizamos los cambios en grub.cfg mediante el comando
sudo update-grub2
Y listo, la próxima vez que iniciemos nuestra máquina GRUB 2 utilizará la imagen y los colores que hayamos seleccionado.


Biblio:
http://mundogeek.net/archivos/2009/10/30/como-personalizar-grub-2/
http://ubuntulife.wordpress.com/2009/11/01/cambiar-la-imagen-de-grub-2/

| The End |

No comments:

Post a Comment