domingo, 24 de maio de 2009

Como alterar a imagem de fundo do GRUB

Sim! O Linux é livre, você altera como quiser, inclusive a foto do GRUB (menu de boot da inicialização), e pode pôr no lugar sua foto, do seu time, namorada, carro, etc.

Não é algo trivial, mas depois que minhas provas passarem (dia 3/5), tentarei fazer um script para automatizar a tarefa, e quem sabe virar um pacote que poderá ser distribuído para as distros tornando isso possível para qualquer usuário.

Não é necessário muito entendimento, apenas coragem para encarar o terminal e cuidado para não acabar com seu boot, ainda não achei nenhuma maneira diferente de o fazer, mas vamos lá.

Quando quis fazer isso, vi que até um tempo atrás era apenas configurar o arquivo de imagem em /boot/grub/menu.lst, isso permite fotos de 640x(algo que esqueci), e 14 cores.

Graças ao esforço da galera se desenvolveu um novo método chamado gfxmenu, você acha mais fácil no google procurando por gfxboot.

o método é simplório, existe um arquivo (em ubuntu's like) em /boot/gfxmenu/default.message, que na verdade é um link simbólico que pode ser trocado entre os demais arquivos de lá, por padrão aponta para gnome.message.

Os nomes de arquivos e caminhos podem mudar em outras distros(e deve ser fácil de achar, por isso não me apeguei a esses detalhes), mas quero que entendam o procedimento, que não muda com a distro.

Esse arquivo é uma espécie de tarball com os arquivos pertinentes ao boot, então criamos uma área de trabalho:

abra o terminal

$sudo su (senha do seu usuario geralmente)

#cd

~#mkdir gfxboot

~#cd gfxboot

gfxboot#cpio -i
gfxboot#ls

Ok, agora pare para pensar qual desses arquivos seria a foto do fundo, eu aposto no back.jpg , se quiser ter certeza, copie ele para seu desktop e visualize.

Agora o que tens que fazer, é pegar tua foto, abrir no GIMP, Image >> Scale >> 800x640

Salve como back.png no seu desktop e mova (pelo terminal) para sua área de trabalho, sobreescrevendo o back.jpg original, deve ser algo como:

#cp -f /home/samir/Desktop/back.jpg /root/gfxboot/

Existem milhões de maneiras, mas você tem que substituir o back.jpg no final.

Legal, agora temos que compactar o arquivo e configurar para o grub usar ele ao invés do original:

primeiro compactamos:

gfxboot#find . | cpio -o >/boot/gfxmenu/customized.message

Note que o nome do arquivo pode ser qualquer um, ajuda deixar uma "extensão" .message.

depois vá para o dir.

#cd /boot/gfxmenu/

remova o link simbólico

#rm default.message

crie o novo para o seu arquivo:
(destino-origem)

#ln -s customized.message default.message

Pronto! Teste :

#reboot

Espero que fique legal na máquina de vocês, esse método tem como principal vantagem permitir muito mais CORES e resolução da foto =)

Um comentário:

Samir disse...

Wagner comenta na comunidade Linux Brasil:

Interessante mas no KDE 4 temos uma opção em Systemsettings, onde é possível instalar uns temas baixados na internet ou alguma imagem que você já tenha para aplicar no GRUB.
O caminho é esse:
- Tecle ALT+F2; digite: systemsettings; ENTER;
- Clique na aba 'Avançados' e em 'Sistemas' acesse o 'GRUB Editor';
- na aba 'Background' em 'Splash Image' você pode escolher uma imagem que você tenha ou adquirir uma em 'Get New'