sexta-feira, 2 de novembro de 2012

Ubuntu - GRUB 2.00 Gfxmenu

Embora não exista ainda oficialmente no Ubuntu, o menu gráfico do GRUB 2.00 pode ser feito de maneira até muito simples usando o Gimp (no meu caso) ou o Inkscape (para os mais capacitados).
Criamos um tema e configuramos no /etc/default/grub para inicialização.


As dicas para criar os temas retirei aqui: GNU GRUB Graphical Menu e aqui:
Theme Format Manual.

1- A primeira providência é escolher um background salvo como desktop.png.

2- Criando um modelo de imagem box.

O box é composto por 9 regiões retangulares vazias onde será aplicado o modelo.











No exemplo abaixo será usado a representação menubox para todas as imagens:
A parte central é menubox_c e as regiões menubox_n, menubox_s, menubox_e, menubox_w, menubox_ne, menubox_nw, menubox_se e menubox_sw.
Todas as imagens geradas devem ser .png.

Gimp:
- Para a imagem do centro abrir um novo arquivo com o tamanho padrão de 640x400 (ou o tamanho que desejar), escolher a cor, textura ou o que preferir e salvar (deverá ser salvo como menubox_c.png).












               
 

 - A região norte (menubox_n.png) e a sul (menubox_s.png) devem ter o mesmo tamanho da largura do box - no nosso caso 640 px.
A largura da região depende do gosto de cada um.


- As regiões leste e oeste (menubox_e.png e menubox_w.png) devem ter o mesmo tamanho da altura do box - no nosso caso 400 px.
Largura da região à vontade.






O fundo das regiões como visto nos exemplos acima, pode ser preenchido escolhendo as várias opções do Gimp (cor, textura, etc.).

- As quatro últimas regiões (ne, nw, se e sw) podem ser omitidas mas com elas o layout fica melhor.
O procedimento é o mesmo usando o Gimp e respeitando largura e altura.

No Gimp podemos modificar à vontade sem maiores problemas:




                                                     





Para completar devemos acrescentar dentro do menu uma barra para o texto e uma barra de rolagem (scrollbar).
Fora do menu, uma barra de progresso (progress bar) e uma barra de mensagem (message bar)
Para todas essas é melhor usar os modelos já existentes (fazer downloads de temas já feitos nos links do início do post).



Finalmente, deve haver um arquivo de texto (theme.txt) que é o que vai organizar e orientar todo o processo:



  







Aguns temas que consegui fazer: (no início modifiquei alguns mas esse primeiro abaixo foi todo feito por mim).


Gosto muito de usar a natureza nos temas pricipalmente com nossos amigos animais: