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ą:
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ć:
#jeszcze ten moduł jądra (splash_bmp.ko)
bitmap_load="YES"
bitmap_name="/sciezka/do/obrazka/splash.bmp"
lub
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:
/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.:
I ustawić czas bezczynności (podawany w sekundach) po jakim ma się on uruchomić, np.:
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:
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):
Zmiana koloru tekstu i tła (zielony na niebieskim):
Dostępne kolory zobaczymy wydając polecenie:
Zmiana kursora na migający:
Więcej informacji na temat ustawiania różnych parametrów konsoli w podręcznikach systemowych: splash, vidcontrol, kbdcontrol.
tytus, pt., 18/04/2008 - 12:51
