{ }
menu zespół linki Logowanie
Stabilny hosting
BSDGuru zawdzięcza
firmie Datanet.pl
Hosting BSDGuru.org - DataNet.pl

Splash screen i wygaszacz ekranu we FreeBSD

1. O co chodzi?

FreeBSD pozwala na wyświetlenie dowolnego obrazka (w formacie BMP lub PCX) podczas startu systemu. Pozostanie on na ekranie od momentu rozpoczęcia ładowania jądra, aż do pojawienia się komunikatu logowania. W każdej chwili można go ukryć, naciskając dowolny klawisz, lub uruchamiając system z opcją -s lub -v. Splash screen może być także użyty jako wygaszacz ekranu.


2. Jak to zrobić?

Po pierwsze, należy skompilować jądro z opcją:

device splash

Dodatkowo pozwali to na używanie wygaszacza ekranu w konsoli tekstowej (o tym dalej). Jeśli chodzi o format obrazków to mogą one mieć rozmiar nie większy niż 320x200 pikseli (dla trybu VGA) lub nie większy niż 1024x768 pikseli (dla trybu VESA). Jedyna obsługiwana liczba kolorów to 256. Jeżeli mamy już gotową grafikę, do /boot/loader.conf należy dopisać:

splash_bmp_load="YES" # jeżeli plik ma format BMP, to potrzebny jest
#jeszcze ten moduł jądra (splash_bmp.ko)
bitmap_load="YES"
bitmap_name="/sciezka/do/obrazka/splash.bmp"

lub

splash_pcx_load="YES" # jeżeli plik ma format PCX (splash_pcx.ko)
bitmap_load="YES"
bitmap_name="/sciezka/do/obrazka/splash.pcx"

I to wszystko. Gotowe splash screen'y czekają jak zwykle na www.google.pl ;)


3. Wygaszacz ekranu w konsoli tekstowej

Wszystkie wygaszacze dostarczane razem z FreeBSD dostępne są jako moduły jądra. Żeby zobaczyć, które z nich są w naszym
systemie:

# ls /boot/kernel/*_saver.ko
/boot/kernel/apm_saver.ko /boot/kernel/fade_saver.ko /boot/kernel/rain_saver.ko
/boot/kernel/blank_saver.ko /boot/kernel/fire_saver.ko /boot/kernel/snake_saver.ko
/boot/kernel/daemon_saver.ko /boot/kernel/green_saver.ko /boot/kernel/star_saver.ko
/boot/kernel/dragon_saver.ko /boot/kernel/logo_saver.ko /boot/kernel/warp_saver.ko

Wystarczy wybrać (załadować) dowolny z nich, np.:

# kldload star_saver.ko

I ustawić czas bezczynności (podawany w sekundach) po jakim ma się on uruchomić, np.:

# vidcontrol -t 300

Jeżeli chcemy zmienić wygaszacz na inny, należy najpierw usunąć aktualny moduł i dopiero załadować nowy, ponieważ poprzednik nie jest automatycznie usuwany i niepotrzebnie zajmuje pamięć. Odpowiednie wpisy w /etc/rc.conf, które zapewnią automatyczne ładowanie i ustawianie czasu bezczynności mogą wyglądać np. tak:

saver="star" # wybór /boot/kernel/star_saver.ko
blanktime="300" # czas = 300 sekund = 5 min :)


4. vidcontrol

Za pomocą tego użytecznego narzędzia można także zmieniać wiele innych atrybutów konsoli, takich jak kolor tekstu, tła, rozmi
ar ekranu, kształt kursora itp. Przykłady:

Zmiana trybu video (na 80 znaków szerokości i 50 linii wysokości):

# vidcontrol 80x50

Zmiana koloru tekstu i tła (zielony na niebieskim):

# vidcontrol green blue

Dostępne kolory zobaczymy wydając polecenie:

# vidcontrol show

Zmiana kursora na migający:

# vidcontrol -c blink

Więcej informacji na temat ustawiania różnych parametrów konsoli w podręcznikach systemowych: splash, vidcontrol, kbdcontrol.

Autor: 
Rafał Jagielnicki (raffau@tenbit.pl)
Porozmawiaj o tym artykule na forum: 

tytus, pt., 18/04/2008 - 12:51