- Gorgeous-GRUB es una colección que reúne en un solo lugar algunos de los mejores temas de GRUB creados por la comunidad que están dispersos en varios sitios
- Pling se presenta actualmente como el sitio que más temas de GRUB aloja, pero muchos temas son resultados de bajo esfuerzo, por lo que encontrar buenos temas puede ser difícil
- El README ofrece en formato de tabla diversos enlaces a temas e imágenes de vista previa, como Minegrub, SteamOS, Persona 5 Royal, Catppuccin, Cyberpunk 2077, Dark Matter y Elegant
- También incluye herramientas y guías auxiliares, como documentación de instalación, documentación para contribuir, GRUB-Tweaks, GRUB2 Theme Preview, Background Cycler y un Theme Installer creado por la comunidad
- En entornos con Secure Boot, las fuentes personalizadas podrían no aplicarse o no mostrarse; como referencia, se enlaza una publicación del foro de Arch Linux que trata cómo firmar archivos de fuentes
Objetivo del proyecto
- Gorgeous-GRUB es un repositorio que reúne temas creados por la comunidad para personalizar la pantalla del bootloader GRUB que se ve antes de iniciar el sistema
- Los temas de GRUB están dispersos en varios sitios y es difícil encontrar buenos temas, por lo que el proyecto está organizado para poder revisarlos en una sola página
- Pling se presenta actualmente como el sitio que más temas de GRUB aloja, pero muchos temas son monótonos o resultados de bajo esfuerzo, así que explorarlos puede ser tedioso
- El repositorio fue creado para destacar, con el tiempo, temas interesantes encontrados en internet
Herramientas útiles y enlaces de referencia
- GitZip: permite descargar carpetas y archivos individuales sin bajar todo el repositorio de GitHub
- Pide un token, pero se presenta como una herramienta que funciona bien incluso sin token
- GRUB-Tweaks: ofrece varias guías de ajustes y configuración adicional para personalizar o recuperar una instalación de GRUB
- Theme Tutorial / Theme References: información sobre la creación de temas para GRUB2; se describe como compleja, pero como el mejor material encontrado hasta ahora
- Puede ser más fácil tomar un tema existente y modificarlo directamente que crear uno desde cero
- GRUB2 Theme Preview: software que permite previsualizar temas de GRUB sin reiniciar todo el sistema
- Tiene muchas dependencias porque levanta una VM completa
- En el repositorio de GRUB-Tweaks hay un comando sencillo para instalar las dependencias necesarias
- Background Cycler: script que cambia el fondo del tema cada vez que se reinicia el sistema
- Theme Installer (Community Made): script creado por FLEXIY0 que permite descargar e instalar automáticamente muchos temas
- En algunos casos límite pueden producirse errores
Instalación y contribución
- Installing a theme: enlaza a la documentación de instalación de temas
- How to contribute: enlaza a la forma de contribuir a la colección de temas
Forma de explorar los temas
- La lista de temas está organizada como una tabla que incluye imágenes de vista previa y enlaces
- Si encuentras un tema que te guste, se recomienda dejar una calificación en Pling o darle una estrella al repositorio de GitHub
- En Pling, pocas personas dejan calificaciones, y esto se presenta como una de las razones por las que es difícil encontrar buenos temas
- También permite que los creadores sepan que la gente está disfrutando lo que hicieron
Ejemplos de temas incluidos
- Temas basados en juegos y obras:
- Temas con estilo de distribuciones, escritorios y sistemas:
- Temas de estilo cyberpunk, retro y terminal:
- Temas orientados a grandes conjuntos o a la personalización:
Advertencias sobre Secure Boot
- En sistemas con Secure Boot configurado, las fuentes personalizadas podrían no aplicarse o no mostrarse en absoluto
- Una publicación del foro de Arch Linux trata cómo firmar archivos de fuentes para que vuelvan a mostrarse
1 comentarios
Opiniones de Hacker News
Me encanta personalizar, pero personalmente, cuanto menos tenga que ver o pensar en GRUB, mejor.
"Grand Theft Gentoo": https://raw.githubusercontent.com/Jacksaur/Gorgeous-GRUB/ref...
Lo que de verdad quiero es imitar la antigua pantalla de inicio de SGI. Incluyendo el sonido de arranque y una microdistribución para configurar el sistema operativo.
Hoy, con los sistemas de archivos con snapshots, no debería ser tan difícil. Algunas veces en la vida tuve que hacer chroot para arreglar un sistema, y me cuesta creer que automatizar eso sea difícil.
NixOS permite arrancar en generaciones anteriores, pero lo hace cambiando por completo el sistema de archivos; OpenSUSE soporta snapshots, pero está basado en BTRFS, así que es difícil que otras distribuciones usen la misma implementación; ZFS es excelente, pero en Linux la licencia siempre genera fricción. Ubuntu hizo que el arranque fuera muy fluido con Plymouth, pero es muy al estilo Ubuntu.
En cualquier caso, si estás en un entorno donde puedes usar ZFS en Linux, recomendaría zfsbootmenu.
Claro, puedes pegarte un tiro en el pie dejando inaccesible el acceso remoto, por ejemplo rompiendo la configuración de SSH. Para eso también existe una solución llamada deploy-rs, con una función de magic rollback que revierte el sistema si no puede volver a conectarse con la computadora que inició el despliegue: https://github.com/serokell/deploy-rs?tab=readme-ov-file#mag...
Llevo años usando estas funciones y puedo recomendarlas con confianza.
No está exactamente relacionado con la pregunta original, pero estoy ejecutando las compilaciones del sistema en CI y haciendo que las pruebas con Playwright sean cada vez más completas. Eso me da bastante confianza en que puedo detectar problemas temprano o revertirlos.
arch-chrootpara reparar el sistema operativo principal. Seguramente otras distribuciones tienen algo parecido.El sonido de inicio de las máquinas SGI variaba según el modelo. Es decir, Indy y Onyx eran distintos. Mi primera PC, una 80286, también hacía un sonido icónico al encenderse, imposible de olvidar.
La microdistribución corresponde al sistema operativo de recuperación. Los tres principales sistemas operativos de escritorio tienen esa función, o una combinación de teclas para activarla. Según entiendo, Android tiene dos particiones de recuperación, porque la redundancia es clave.
Si te gusta el poder de los snapshots, un sistema de archivos copy-on-write (CoW) como ZFS puede mostrar una lista durante el arranque. Sistemas operativos como NixOS ni siquiera necesitan un sistema de archivos así. Incluso en Ext4FS funcionan bien un menú de arranque con snapshots, rollback y cosas similares.
Ejemplo: https://github.com/kexecboot/kexecboot
Cosas como esta hacen que ame Linux. Hay muchísima creatividad increíble aquí. Hasta me dan ganas de hacer dual boot con algo para tener una excusa para ver GRUB.
Está genial, pero sinceramente me gustaría que GRUB solo apareciera cuando mantengo presionada una tecla durante el arranque. Esperar 5 segundos a que desaparezca para arrancar el sistema operativo predeterminado es realmente innecesario.
GRUB_TIMEOUT_STYLE=hiddenyGRUB_TIMEOUT=0. Así el menú de GRUB solo aparece si mantienes presionadaShift; si no, arranca de inmediato la entrada predeterminada.Todos los que se quejan de GRUB se olvidaron de lilo
En esa época tenía un tema genial de Ghost in the Shell hecho por mí, y recuerdo haber convertido un jpeg que encontré en línea a un formato de imagen muy críptico. Le dediqué muchísimo tiempo a personalizar mi entorno Linux. La computadora era como una mascota realmente bien pulida, con cosas como escritorios cúbicos con peces adentro y efectos de reflejo
¿Cómo se redimensionan esas imágenes de fondo en distintos monitores y resoluciones?
De paso, ¿cómo sabe GRUB en qué resolución dibujar la interfaz?
Por fin podré hacer que mi computadora se vea como una de la película Hackers. Genial
Últimamente he estado escuchando el soundtrack mientras trabajo, así que quizá pronto la vuelva a ver
GRUB es como un bulto en un inodoro que no baja. Desde hace años es completamente innecesario, demasiado complejo, casi inutilizable con un shell de modismos de 1995, y hay alternativas mucho más ligeras y útiles como extlinux
Hoy en día incluso se puede arrancar el kernel directamente con EFI stub, pero aun así se sigue instalando e intenta justificar su existencia
Lo peor es que, en un arranque dual, si cada sistema operativo instala su propio GRUB, puede terminar ocurriendo una situación rara en la que un GRUB hace chainloading a otro GRUB y luego arranca el sistema operativo.
Me parece que bastaría con presionar una tecla como F12 y ver el menú con todas las opciones de arranque que ofrece UEFI. Antes de que los instaladores lleguen a arruinarlo, todo está ahí de forma ordenada. Windows siempre parece meterse, romper lo que ya estaba y ponerse arriba de todo
Aunque la motherboard tenga puerto serial, no ofrecen redirección de consola UEFI, ni exponen al usuario la configuración de arranque seguro o la gestión de opciones de arranque. Por eso, los bootloaders basados en EFI puro como systemd-boot o rEFInd terminan pareciendo la opción menos molesta
Compárenlo con arrancar en ARM
También tengo una PC solo con Void Linux. El modo UEFI no funciona, así que estoy arrancando en modo de compatibilidad y no sé por qué. No sé si es un problema de arranque seguro, de modo MBR vs GPT, y ni siquiera hay partición EFI. ¿Qué podría reemplazar a GRUB ahí?
El bootloader debería ser lo bastante inteligente como para leer el sistema de archivos de abajo y encontrar los kernels. rEFInd hace eso. Si conectas un USB booteable o instalas Windows en un segundo SSD, simplemente aparece en el menú sin que se lo pidas explícitamente.
Puede que haga falta una restricción tipo “/boot debe estar en uno de n tipos de sistemas de archivos bien soportados”, pero una solución que funcione para la mayoría debería bastar. Solo quienes usan cosas como un conjunto de 128 disqueteras USB sobre RAID6 sobre ZFS tendrían que depender de algo como GRUB
Todavía estoy esperando un bootloader que aparezca directamente en el monitor externo desde el inicio, como pasaba hace 20 años con la combinación de escritorio y monitor CRT.
systemd-boot incluido en Pop!_OS no lo hace, así que para cambiar opciones de arranque tengo que sacar mi laptop ThinkPad X1 Extreme del soporte y abrirla. Me da curiosidad saber cuál es la experiencia de otros con GRUB en este punto
En mi combinación ThinkPad+Dock funciona bien
Eso sí, en algunas PC, si lo configuras así, puede que durante el arranque no se vea nada en la pantalla integrada de la laptop, y a veces incluso pase cuando la laptop está sin dock. Si Initial Graphics Device está en "Auto" en vez de un dispositivo específico, quizá esté bien, aunque también puede que no cambie nada respecto a ahora.
Un monitor externo también puede tener varias entradas, como VGA, DVI o HDMI, y si está configurado para escanear en "Auto" buscando la entrada activa, a veces la detección tarda más que el arranque. En ese caso, si en las opciones de entrada del monitor defines la entrada preferida como única o predeterminada, quizá puedas ver algo durante ese tiempo que ahora parece una pantalla en blanco
No tengo problemas con un monitor 4K conectado por DisplayPort, pero el monitor viejo VGA/DVI que uso para recuperación en el homelab no alcanza a encenderse lo bastante rápido