1 puntos por GN⁺ 2025-05-05 | 1 comentarios | Compartir por WhatsApp
  • 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

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

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

 
GN⁺ 2025-05-05
Opiniones de Hacker News
  • Me encanta personalizar, pero personalmente, cuanto menos tenga que ver o pensar en GRUB, mejor.

    • Exacto. Normalmente lo veo apenas unos segundos al año. Si lo ves tan seguido como para preocuparte por el tema, probablemente convenga usar ese tiempo para arreglar la causa de por qué lo estás viendo tan seguido.
  • "Grand Theft Gentoo": https://raw.githubusercontent.com/Jacksaur/Gorgeous-GRUB/ref...

    • Dios mío, esto es una verdadera joya. El Linus enojado arriba a la derecha, el Ballmer triunfante pero confundido abajo, y hasta la ficha policial de Gates: perfecto.
  • 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.

    • Estas piezas ya existen de alguna forma, así que estaría bueno que se invirtiera esfuerzo en pulir el conjunto. El problema parece ser que cada quien usa un enfoque un poco distinto.
      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.

      ZFSBootMenu leverages the features of modern OpenZFS to allow users to choose among multiple "boot environments" (which may represent different versions of a Linux distribution, earlier snapshots of a common root, or entirely different distributions), manipulate snapshots in a pre-boot environment and, for the adventurous user, even bootstrap a system installation via zfs recv.

    • En NixOS, cada “deploy”, ya sea a otro host o local, crea una nueva entrada en el menú de GRUB. Ambos obtienen una nueva entrada de GRUB.
      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.
    • En Arch, parecería posible instalar un segundo Arch Linux “de respaldo” en una partición de recuperación que el firmware de la placa madre pueda arrancar directamente, y luego usar arch-chroot para reparar el sistema operativo principal. Seguramente otras distribuciones tienen algo parecido.
    • macOS tiene, más o menos, ambas funciones.
      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.
    • Para este propósito, creo que lo mejor sería un bootloader basado en kexec. Así sería un entorno Linux “real”, donde puedes incluir las herramientas que quieras, en vez de un entorno especial.
      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.

    • Esto, las ventanas tambaleantes, el efecto de lluvia y cosas así. Hoy no usaría esas cosas, pero en una época en la que personalizar Windows se volvía más engorroso con cada versión, me fascinaban.
  • 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.

    • Creo que basta con configurar GRUB_TIMEOUT_STYLE=hidden y GRUB_TIMEOUT=0. Así el menú de GRUB solo aparece si mantienes presionada Shift; si no, arranca de inmediato la entrada predeterminada.
    • ¿Por qué querrías esto en la práctica? Para mí es algo tan menor que me parece bastante raro querer ocultarlo.
    • Seguro que existe una opción así. Si mantienes presionada Shift, aparece el menú.
    • ¿Y qué pasa si no recuerdas qué tecla hay que presionar?
  • Todos los que se quejan de GRUB se olvidaron de lilo

    • Antes pensaba: “¿Qué? ¡GRUB era el sucesor de LiLo y era muchísimo mejor!”. No sé qué pasó con el tiempo.
      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
    • Ah, me mandaste de vuelta a 2003
    • Sirvo una copa por el Linux loader
  • ¿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?

    • Viendo algunos repositorios, parece que la respuesta es más bien “no lo hace”. Al parecer hay que elegir manualmente una imagen con la resolución correcta
    • Se puede configurar explícitamente la resolución; si no, renderiza con la resolución con la que UEFI inició el arranque
  • Por fin podré hacer que mi computadora se vea como una de la película Hackers. Genial

    • Apenas vi el tema, mi primer pensamiento fue: “Wow, se ve igual que la película”.
      Ú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

    • Pensé que con la llegada de UEFI GRUB por fin desaparecería.
      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
    • shim + grub tampoco me gusta, pero en general EFI puro es mucho peor. Los proveedores que fabrican plataformas EFI de consumo muchas veces parecen no estar en sus cabales.
      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
    • No entiendo por qué tanto odio. A mí siempre me funcionó bien. También uso arranque dual, incluso con cifrado. En el panorama general es una parte realmente pequeña.
      Compárenlo con arrancar en ARM
    • Tengo una laptop con Windows, Haiku y Linux. La configuración de GRUB 2 que realmente hacía arrancar Haiku era extraña. Si quisiera reemplazar GRUB, ¿qué sería exactamente lo mejor para instalar?
      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í?
    • Lo que no entiendo es por qué hace falta regenerar GRUB cada vez que se agrega un kernel o un sistema operativo.
      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

    • Revisa en el BIOS la configuración de pantalla principal. Si puedes mostrar la pantalla del BIOS en el monitor externo, es muy probable que el bootloader que viene después también use esa pantalla.
      En mi combinación ThinkPad+Dock funciona bien
    • En la configuración del firmware de ThinkPad, hay que comprobar que el monitor externo o la GPU del dock estén definidos como pantalla principal válida durante el arranque.
      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
    • Esto claramente es un problema del lado del usuario. Funciona bien en un monitor conectado a través de un dock. También probé Pop!_OS antes y estoy seguro de que funcionaba
    • Creo que puede depender del monitor, no del bootloader. Algunos monitores tardan más en encenderse.
      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