Bootsplash com uPower
Dica publicada em Linux / Miscelânea
Bootsplash com uPower
Comecei a ter problemas com o uSplash no Ubuntu Linux depois de compilar um kernel diferente do que vem na distribuição (custom kernel). O uSplash deixou de funcionar. Depois de ver algumas dicas, descobri que funcionaria se eu fizesse o .deb. O problema é que ao fazer isso eu perderia as otimizações para minha máquina, já que o método consistia em pegar a .config padrão do sistema. Então, decidi analizar outras soluções.
O Bootsplash funciona em espaço do kernel, mas como estou estudando sobre criação de módulos, não seria bom colocar um patch estranho no kernel oficial. Duas outras me pareceram interessantes:
Várias coisas já estão explicadas no site, mas reproduzirei aqui algumas poucas linhas para quem tem dificuldade em inglês:
Configure o apt-get (ou synaptic) para usar o repositório deb:
O Bootsplash funciona em espaço do kernel, mas como estou estudando sobre criação de módulos, não seria bom colocar um patch estranho no kernel oficial. Duas outras me pareceram interessantes:
- Splashy: Funciona razoavelmente bem, tem um pacote com vários temas. O problema é que na distribuição Ubuntu/Kubuntu ele coloca duas entradas no init, fazendo com que o Splashy rode duas vezes. Tirando uma delas ele não roda até o final, ficando uma boa parte ainda mostrando textos na tela.
- uPower: Foi a solução que melhor se adaptou ao Ubuntu, já que foi desenvolvida pra ele. Apesar de ter poucos temas, pode-se facilmente converter o tema do Splashy para uPower, como explicarei mais adiante.
Instalando e configurando o uPower
Várias coisas já estão explicadas no site, mas reproduzirei aqui algumas poucas linhas para quem tem dificuldade em inglês:
Configure o apt-get (ou synaptic) para usar o repositório deb:
http://repo.nanofreesoft.org/ breezy main
Embora o site fale para usar o repositório "http://repo.nanofreesoft.org/ubuntu breezy main",
A versão mais nova está no primeiro. De qualquer forma, o segundo é interessante para puxar o tema ubuntu-theme-shadow, um ótimo tema para uPower. O site aconselha remover o pacote uSplash e a imagem do kernel. Como eu estava usando um custom kernel, após remover o uSplash e logo após tudo instalado, com o comando:
$ sudo update-initramfs -u
E refiz a imagem do kernel.
Depois de instalado, deve-se editar a linha do gerenciador de boot (LiLo ou GRUB) para o padrão VGA (vga=791 para 1024x768). Preste atenção se seu kernel suporta framebuffer, não aparecendo nenhum texto na tela após o boot, é preciso esperar o sistema entrar em modo gráfico e refazer o initramfs colocando o módulo fbcon para rodar na inicialização, fazendo o seguinte:
Como root, edite o arquivo /etc/mkinitramfs/modules acrescentando "fbcon" na última linha do arquivo. Dê o comando "sudo update-initramfs -u" para atualizar o initrd. O módulo fbcon carrega o terminal no framebuffer. Já que usei um kernel diferente do sistema, ele não era carregado automaticamente. Não se esqueça de dar o comando lilo (ou grub-install) cada vez que fizer uma alteração no lilo.conf (ou menu.lst no caso do GRUB) ou no initrd.
Depois de tudo isso, ao reiniciar o sistema, você deve ver na tela o bootsplash do uPower assim que o sistema carregar o init.
Traduzindo os temas do splashy para o uPower
Pode ser interessante instalar os pacotes splashy e splashy-themes de "deb http://splashy.alioth.debian.org/debian unstable main". Ele automaticamente elimina os pacotes do uSplash facilitando a instalação e instala o Splashy. Depois basta remover o Splashy da inicialização: "sudo update-rc.d -f splashy-init remove".
Depois de tudo instalado, os temas do Splashy estarão em /etc/splashy. Encontre o tema que deseja converter e edite o arquivo config.xml substituindo a palavra
$ sudo cp -R [nome do tema] /etc/upower
E editar o arquivo global-config.xml, substituindo default pelo nome do tema editado. A tela de shutdown (encerramento) pode não ficar idêntica à do Splashy, já que o uPower não suporta barra de progresso no encerramento.
Para testar o tema num dos terminais em modo texto (Ctrl+Alt+F1), digite:
$ sudo upower boot && /etc/init.d/upower10 start
Aparecendo o tema e preenchendo a barra em 10 porcento, quer dizer que tudo deu certo. Senão, é melhor conferir se não há erros em nenhum dos arquivos XML editados.
Fazer no escuro nao dá....