2 puntos por GN⁺ 2023-07-19 | 1 comentarios | Compartir por WhatsApp
  • Minegrub es un tema de GRUB que decora el menú de arranque de GRUB con estilo Minecraft
  • Es un tema del menú principal de Minecraft, y está vinculado con proyectos relacionados como Minecraft World Selection Menu y Using both themes together
  • El flujo de instalación manual consiste en clonar el repositorio, elegir un fondo, copiar la carpeta minegrub a /boot/grub/themes/, configurar GRUB_THEME=/boot/grub/themes/minegrub/theme.txt en /etc/default/grub y ejecutar grub-mkconfig
  • install_theme.sh ayuda a instalar el tema, instalar un servicio systemd y activar el fondo de la consola; si no se usará un fondo aleatorio, también permite elegir el fondo
  • update_theme.py elige una frase aleatoria desde assets/splashes.txt, genera y reemplaza logo.png, y también actualiza la cantidad de paquetes instalados y una imagen de fondo aleatoria dentro de backgrounds/
    • Los requisitos de ejecución son fastfetch o neofetch, Python 3 o un entorno de ejecución equivalente, y el paquete de Python Pillow
    • Es posible especificar un fondo y una frase para el siguiente arranque concreto con el formato python update_theme.py [BACKGROUND_FILE [SPLASH]]
  • Ofrece un módulo flake para NixOS y ejemplos de configuración de enable, splash, background y boot-options-count en boot.loader.grub.minegrub-theme
  • Si hay más o menos de 4 opciones de arranque, los botones pueden superponerse con la barra inferior; se puede ajustar la posición modificando la línea correspondiente en /boot/grub/themes/minegrub/theme.txt
  • En entornos que usan la carpeta /boot/grub2, hay que ajustar las rutas del README y la ruta del archivo minegrub-update.service
  • El fondo de la consola de GRUB se especifica con GRUB_BACKGROUND=<path> en /etc/defaults/grub, pero si hay un tema configurado, primero se debe cambiar una línea en /etc/grub.d/00_header

1 comentarios

 
GN⁺ 2023-07-19
Opiniones en Hacker News
  • Vale la pena recordar que grub-mkconfig genera un grub.cfg innecesariamente complejo.
    Si lo escribes a mano, puedes armar algo mucho más simple para kernels personalizados, kernels básicos con initrd y hasta arranque de Windows, con poco más que default, timeout, algunos menuentry, insmod, set root, linux, initrd y chainloader.

    • Extraño al buen viejo GRUB legacy.
      La mayoría de las entradas se resolvían con 4 o 5 líneas de configuración, sin sintaxis de shell fea, montones de opciones ni condicionales.
      La gestión de discos/arranque con MBR y Linux era mucho más simple; ahora, con UUID, particiones FAT32 y el exceso de funciones de UEFI, solo pensar en tocar eso implica leer un montón de documentación.
      Una vez, en una laptop basada en Ubuntu, intenté cambiar el servidor DNS editando resolv.conf, pero no pasó nada; al final encontré como cuatro archivos de configuración de DNS en distintas ubicaciones, y solo uno de ellos era el que realmente había que cambiar.
      Quizá algún día vuelva a poner la placa madre en modo legacy e instale una distribución mínima sin systemd, como Crux Linux o Slackware.
    • Más allá de que el archivo de configuración generado automáticamente sea complejo, me pregunto si hay alguna ventaja en mantenerlo a mano.
      Recuerdo que, cuando tenía una partición de Windows, el script update-grub de Debian encontraba todos los kernels, incluidos los personalizados, y también otros sistemas operativos.
      Creo que no mantener nada es mucho mejor que mantener algo manualmente.
  • En Rocky Linux 8, tuve que cambiar GRUB_TERMINAL_OUTPUT a "gfxterm" para que reconociera el valor de GRUB_THEME.
    Mi hijo suele reiniciar en Windows desde Grub para jugar Minecraft Bedrock Edition, y creo que este tema lo va a sorprender bastante.

  • "I use Arch BTW" también es excelente, pero me gusta que incluya varias frases de splash.

  • Por supuesto, a este proyecto tampoco le faltó el reporte de bug pidiendo mover el código a otro host de Git.
    https://github.com/Lxtharia/minegrub-theme/issues/18
    Entiendo el ideal en sí, pero no creo que este sea el lugar para hacer campaña.
    Ojalá el autor pueda decir amablemente, sin sentirse presionado, “la descripción de este issue no parece ser un bug de mi código”, y cerrarlo.

  • Vale la pena mencionar que esta persona también hizo un tema de Doom.
    https://github.com/Lxtharia/doomgrub-theme

  • Un poco fuera de tema, pero me pregunto si alguien conoce algún tema o GUI para la entrada de contraseña de LUKS.
    Para familiares acostumbrados a interfaces gráficas modernas, el comportamiento de la versión de línea de comandos no resulta muy intuitivo.

  • Al principio lo leí mal como “Microsoft Grub Theme” y la ironía me pareció interesante.
    Aun así, es realmente divertido e impresionante; no sabía que se podían hacer cosas así con un tema de Grub.

  • Ahora alguien tiene que escribir un renderizador que también haga girar la cámara del fondo del mundo.

    • Hacer un rasterizador de software por CPU que funcione en UEFI sería un proyecto bastante divertido.
      La GPU obviamente sería difícil, pero quizá se puedan usar varios núcleos de CPU.
    • No sé si eso sea posible en Grub.
      La última vez que lo vi, una herramienta llamada Burg podía mostrar el fondo animado como un GIF, pero en general era muy tosco y no era una buena experiencia.
  • Este tema también está muy bueno, pero creo que voy a seguir usando este tema de Fallout para Grub.
    https://github.com/shvchk/fallout-grub-theme/tree/master
    Me da curiosidad saber cuáles son los temas favoritos de los demás.

  • Me pregunto qué es Grub.
    En tres repositorios de grub2 que miré al azar no encontré enlaces relacionados.

    • GRUB es un bootloader que se usa comúnmente en sistemas Linux.
      Cuando enciendes la computadora, muestra un menú con opciones de arranque y arranca el sistema operativo instalado que elijas.
      Con este tema, ese menú donde eliges qué sistema operativo arrancar se ve como un menú de Minecraft.