Cambiar GRUB usando distro-grub-themes
Encontré un repositiorio en Github llamado distro-grub-themes que tiene varios temas para GRUB usando logos de distribuciones y fabricantes de PCs, lo cual me gustó mucho.
Instalación
Primero se debe clonar el repositiorio
git clone https://github.com/AdisonCavani/distro-grub-themes.git
Luego se copia el tema GRUB deseado desde la carpeta distro-grub-themes/themes
a la carpeta /usr/share/grub/themes
. Por ejemplo así sería para instalar el tema lenovo
sudo mkdir -p /usr/share/grub/themes/lenovo && sudo tar -xf distro-grub-themes/themes/lenovo.tar -C /usr/share/grub/themes/lenovo
Una vez realizado este paso, se indica a grub
que use el nuevo tema, activando la variable GRUB_THEME
en el archivo /etc/default/grub
. Para el caso hipotético del tema lenovo seria:
GRUB_THEME="/usr/share/grub/themes/lenovo/theme.txt"
Para finalizar se actualiza la configuración usando update-grub
. En caso de no contar con ese comando en la distribución, se usa grub-mkconfig
:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Para Ubuntu/Debian:
En el caso de las distros Ubuntu/Debian la ruta cambia un poco a /boot/grub/themes
:
sudo mkdir -p /boot/grub/themes/lenovo && sudo tar -xf distro-grub-themes/themes/lenovo.tar -C /boot/grub/themes/lenovo
Así que en el archivo /etc/default/grub
la línea cambiaría a:
GRUB_THEME="/boot/grub/themes/lenovo/theme.txt"
y el código para actualizar la configuración es:
sudo update-grub
NOTA: No olvidar borrar o renombrar el tema por defecto ya que a veces no se ve el cambio y es porque programaticamente se esta cargando el tema que la distro instaló por defecto en /boot/grub/themes/
.