quinta-feira, 19 de abril de 2012

Adicionando imagem de fundo no grub

Você pode melhorar um pouco a apresentação do GRUB, gerenciador de boot do linux, colocando uma imagem de fundo e acabando com aquele preto-deprimente que aparece no boot:


Primeiramente descobriremos as resoluções/profundidade de cor suportado pelo framebuffer. Faça como superusuário:

# hwinfo --framebuffer
...
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits


A máxima suporta é 1024x768, 24 bits de cor. É a que utilizaremos na configuração do gerenciador de boot.

Escolha uma imagem bem bonita, em formato jpg (mais leve) ou png (mais pesada), salve-a num diretório qualquer (ex.: /etc/backgrounds) e abra um terminal. 

Rode o comando abaixo, também como superusuário, para alterar o arquivo de configuração do tema:

# nano /etc/grub.d/05_debian_theme
No final do arquivo, altere a linha da seguinte forma:

ANTES
if set_background_image "/usr/share/images/desktop-base/desktop-grub.png"; then

DEPOIS
if set_background_image "diretório_da_sua_imagem.jpg"; then

Agora vamos alterar o arquivo de configuração do próprio grub. Também como superusuário, rode o comando:

# nano /etc/default/grub

Acrescente a seguinte linha, no local apropriado (fácil de ser localizado):

ANTES
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

DEPOIS
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768

Pronto, agora o momento final: atualizar as configurações do grub para que a imagem apareça no início:

# update-grub
Generating grub.cfg ...
Found background image:
diretório_da_sua_imagem.jpg
Found linux image: /boot/vmlinuz-3.1.0-2-generic
Found initrd image: /boot/initrd.img-3.1.0-2-generic
done

Se a sua distro não possuir o arquivo "05_debian_theme", basta editar o arquivo /etc/default/grub, inserindo a linha abaixo:

ANTES
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND=/etc/wallpapers/wallpaper138.jpg

DEPOIS
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND=
"caminho_para_sua_imagem_aqui"

Após fazer quaisquer das modificações acima, rode este comando como superusuário:

# update-grub

Prontinho, no próximo boot aparecerá a imagem que você escolheu.

Até a próxima dica!!!
;-))

Nenhum comentário:

Postar um comentário