Logo Hardware.com.br
Philippe.hac
Philippe.hac Membro Junior Registrado
126 Mensagens 0 Curtidas

plano de fundo no shell/tty

#1 Por Philippe.hac 03/11/2008 - 14:47
como q eu faco pra colocar uma imagem de fundo no shell/tty?
eu ja vi isso pelo google e funcionando no openSUSE 11 mas eu pesquisei e nao consegui achar nada...
Philippe.hac
Philippe.hac Membro Junior Registrado
126 Mensagens 0 Curtidas
#3 Por Philippe.hac
04/11/2008 - 15:40
Here we go!

Vou explicar aqui como eu arrumei no Gentoo.

Primeiramente e necessário instalar o splashutils

no Gentoo basta rodar:

#emerge -v splashutils

em outras distros, caso este nao esteja no sistema de instalaçao padrao, tem que baixar e instalar na mao (./configure;make;make install).

Tambem eh necessario recompilar o kernel com essas opcoes ativadas:

Code maturity level options --->

Prompt for development and/or incomplete code/drivers
Processor type and features --->

MTRR (Memory Type Range Register) support
Device Drivers --->
Block devices --->
<*> Loopback device support
<*> RAM disk support
(4096) Default RAM disk size

Initial RAM disk (initrd) support
Graphics support --->

Support for frame buffer devices --->
[ ] Enable Tile Blitting Support !!! desmarque

VESA VGA graphics support
Console display driver support --->

Video mode selection support
<*> Framebuffer Console support
Bootsplash configuration --->

Bootup splash screen

repare q todos tem o "*" e nao um "m". nao eh recomendado compilar essas opcoes em modulos.

Nao vou entrar em detalhes quanto a compilacao e instalacao do kernel.

Apos compilado e instalado o kernel, vamos a configuracao (modificaçao, pra falar a verdade).

Instale o splash-themes-livecd ou splash-themes-gentoo

#emerge -v splash-themes-livecd

para instalar o tema no kernel:

#splash_geninitramfs -a /boot/initramfs --all
instalara todos os temas em initramfs lembre-se de apontar para o arquivo correto (o nome normalmente eh isso mais o nome do kernel, como initramfs-genkernel-x86-2.6.25-gentoo-r8-default).

no grub, adicione no fim da linha do kernel do arquivo /boot/grub/menu.lst:
splash=silent,theme:livecd-2007.0 console=tty1 vga=0x31

ficando assim:
kernel /boot/kernel root=/dev/sda5 resume=/dev/sda3 splash=silent,theme:livecd-2007.0 console=tty1 vga=0x31a


no lilo, altere o lilo.conf (q nao sei onde fica, mas deve ser /boot/lilo/lilo.conf) para ficar assim:

image="/boot/bzImage"
vga=0x31A
root="/dev/hdb2"
label="2.4.20-r4"
read-only # read-only for checking
append="hdc=ide-scsi video=vesafb:ywrap,mtrr"
initrd=/boot/initrd-1280x1024


tabela de valores vga:
640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32K | 0x310 0x313 0x316 0x319
64K | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B

eu uso o livecd-2007.0 como tema do bootsplash, por isso eh ele q vou alterar...

crie uma imagem com a resolucao que voce escolheu e salve com a extensão PNG. use seu editor preferido.

agora tem ser como root:

copie - apenas para back-up - a imagem original para um lugar qualquer:

#mv /etc/splash/livecd-2007.0/images/verbose-[sua_resolucao].png /etc/splash/livecd-2007.0/images/verbose-[sua_resolucao]-2.png

copiea imagem q vc criou para o lugar dela;

#cp imagem.png /etc/splash/livecd-2007.0/images/verbose-[sua_resolucao].png

edite o arquivo /etc/profile com seu editor preferido, e adicione ao final do arquivo, como penultimo comando, a linha:

fbcondecor_ctl -c on

só precisei fazer isso (depois de 4 dias de buscas inuteis feliz.png)

espero q ajude mais alguem, visto que nao tem nada sobre isso na net em lugar nenhum...

*talvez* de pra usar essa dica sem ter q usar o bootsplash,
basta pular a parte entre recompilar o kernel e editar a imagem e adcionar mais uma linha antes de fbcondecor_ctl -c on:

fbcondecor_ctl -t [seu_tema] -v -c setpic

isso talvez funcione, mas nao foi testado.


EDIT:
dependencias do splashutils no gentoo:

gpm
>=freetype-2
>=libpng-1.2.7
lcms
libmng
>=jpeg-6b
cpio
fbgrab
>=klibc-1.5
dev-util/pkgconfig

pacote livecd-2007.0 para gentoo (nao deve existir para outras distros, entao tem que instalar esse)(depende apenas de splashutils)

http://www.las.ic.unicamp.br/pub/gentoo/distfiles/gentoo-livecd-2007.0-0.9.5.tar.bz2
Sou contra o projeto de lei 607/07!

Selecionar os profissionais é função do mercado, não do governo!

http://www.milfont.org/tech/2009/08/28/mande-esse-texto-aos-senadores-da-republica/

Linux user #463303
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal