2 pontos por GN⁺ 2023-07-19 | 1 comentários | Compartilhar no WhatsApp
  • Minegrub é um tema GRUB que deixa o menu de boot do GRUB com estilo Minecraft
  • É um tema do menu principal do Minecraft, e projetos relacionados incluem Minecraft World Selection Menu e Using both themes together
  • O fluxo de instalação manual consiste em clonar o repositório, escolher um plano de fundo, copiar a pasta minegrub para /boot/grub/themes/, definir GRUB_THEME=/boot/grub/themes/minegrub/theme.txt em /etc/default/grub e executar grub-mkconfig
  • install_theme.sh ajuda a instalar o tema, instalar o serviço systemd, ativar o plano de fundo do console e, se você não quiser usar um plano de fundo aleatório, também permite escolher um plano de fundo
  • update_theme.py escolhe uma frase aleatória de assets/splashes.txt, gera e substitui logo.png, e também atualiza a quantidade de pacotes instalados e uma imagem de plano de fundo aleatória dentro de backgrounds/
    • Os requisitos para execução são fastfetch ou neofetch, Python 3 ou ambiente de execução equivalente, e o pacote Python Pillow
    • É possível definir o plano de fundo e a frase para o próximo boot no formato python update_theme.py [BACKGROUND_FILE [SPLASH]]
  • Ele fornece um módulo flake para NixOS e apresenta exemplos de configuração de enable, splash, background e boot-options-count em boot.loader.grub.minegrub-theme
  • Se o número de opções de boot for maior ou menor que 4, os botões podem se sobrepor à barra inferior; é possível ajustar a posição editando a linha correspondente em /boot/grub/themes/minegrub/theme.txt
  • Em ambientes que usam a pasta /boot/grub2, é necessário ajustar os caminhos do README e o caminho do arquivo minegrub-update.service
  • O plano de fundo do console do GRUB é definido com GRUB_BACKGROUND=<path> em /etc/defaults/grub, mas, se um tema estiver configurado, primeiro é preciso alterar uma linha em /etc/grub.d/00_header

1 comentários

 
GN⁺ 2023-07-19
Comentários do Hacker News
  • Vale lembrar que o grub-mkconfig gera um grub.cfg desnecessariamente complexo
    Escrevendo manualmente, dá para montar algo bem mais simples com kernel customizado, kernel padrão com initrd e até boot do Windows, usando só default, timeout, alguns menuentry, insmod, set root, linux, initrd e chainloader

    • Saudades do bom e velho GRUB legacy
      A maioria das entradas cabia em 4 ou 5 linhas de configuração, sem sintaxe de shell feia, sem uma infinidade de opções e sem condicionais
      O gerenciamento de disco/boot com MBR e Linux era muito mais simples; hoje, com UUID, partições FAT32 e os excessos de recursos do UEFI, só de pensar em mexer nisso já parece que é preciso ler uma pilha de documentação
      Uma vez, num notebook com Ubuntu e derivados, tentei trocar o servidor DNS editando o resolv.conf, mas nada aconteceu; no fim, encontrei uns 4 arquivos de configuração de DNS em lugares diferentes, e só um deles era o arquivo que realmente precisava ser alterado
      Talvez algum dia eu ainda coloque a placa-mãe em modo legado e instale algo como Crux Linux ou Slackware, uma distribuição mínima sem systemd
    • Além do fato de que os arquivos de configuração gerados automaticamente são complexos, fico curioso se há alguma vantagem em manter isso manualmente
      Lembro que, quando eu tinha uma partição Windows, o script update-grub do Debian encontrava todos os kernels, inclusive os customizados, além de outros sistemas operacionais
      Na minha visão, não ter que manter nada é muito melhor do que manter algo manualmente
  • No Rocky Linux 8, foi preciso trocar GRUB_TERMINAL_OUTPUT para "gfxterm" para que o valor de GRUB_THEME fosse reconhecido
    Meu filho reinicia para o Windows com frequência via Grub para jogar Minecraft Bedrock Edition, então ele provavelmente vai se impressionar com esse tema

  • "I use Arch BTW" já é ótimo, mas gostei do fato de haver várias frases de splash

  • Claro que também não faltou neste projeto um relato de bug pedindo para mover o código para outro host Git
    https://github.com/Lxtharia/minegrub-theme/issues/18
    Entendo a motivação em si, mas não acho que esse seja o lugar para fazer campanha
    Seria bom se o autor pudesse, sem se sentir pressionado, dizer educadamente “essa descrição de issue não me parece ser um bug no meu código” e encerrar

  • Vale mencionar que essa pessoa também fez um tema do Doom
    https://github.com/Lxtharia/doomgrub-theme

  • Fugindo um pouco do assunto, queria saber se alguém conhece um tema ou GUI para entrada de senha do LUKS
    Para familiares acostumados a GUIs modernas, o funcionamento da versão de linha de comando não é nada intuitivo

  • No começo eu li isso errado como “Microsoft Grub Theme”, e a ironia pareceu interessante
    Ainda assim, é realmente divertido e impressionante, e eu não fazia ideia de que dava para fazer esse tipo de coisa com um tema do Grub

  • Agora alguém precisa escrever um renderizador que também faça a câmera de fundo do mundo girar

    • Fazer um rasterizador de software em CPU que rode em UEFI parece um projeto bem divertido
      GPU seria difícil, claro, mas talvez dê para usar vários núcleos da CPU
    • Não sei se isso seria possível no Grub
      Da última vez que vi, uma ferramenta chamada Burg até mostrava um fundo animado tipo GIF, mas no geral era muito tosca e a experiência não era boa
  • Esse tema também é muito bom, mas acho que vou continuar usando este tema Fallout para Grub
    https://github.com/shvchk/fallout-grub-theme/tree/master
    Fiquei curioso para saber qual é o tema favorito de cada um

  • Fiquei curioso sobre o que é Grub
    Dei uma olhada aleatória em três repositórios do grub2 e não encontrei links explicando isso

    • GRUB é um bootloader comumente usado em sistemas Linux
      Quando você liga o computador, ele mostra um menu com opções de inicialização e inicia o sistema operacional instalado que você escolher
      Com este tema, esse menu de escolha do sistema operacional passa a ter a aparência do menu do Minecraft