|
Strona 1 z 6 Co to jest gensplash? Gensplash Gensplash to projekt rozwijany przez Spocka. Jego celem jest stworzenie zestawu narzędzi umożliwiających wzbogacenie procesu uruchamiania systemu o wygodny interfejs wysokiej rozdzielczości posiadający możliwość wyświetlania powiadomień, animacji czy pasków postępu. Wszystko to otrzymujemy bez zbędnych dziesiątek dodatkowych bibliotek czy programów, korzystając jedynie z najprostszych, a co za tym idzie, najbardziej efektywnych rozwiązań. Projekt składa się z dwóch głównych części: fbsplash i splashutils. Aplikacje z zestawu splashutils mogą być wykorzystywane jako niezależne programy, natomiast fbsplash jest zależny od splashutils. Jeżeli nie interesuje nas zmiana tła konsol systemowych a jedynie pasek postępu i pełnoekranowe logo podczas włączania i wyłączania systemu możemy skorzystać jedynie z pakietu splashutils pomijając fbsplash i związane z nim ingerencje w jądro systemowe.
gensplash::fbsplash Fbsplash jest łatką na jądro systemowe Linuksa, która pozwala na wyświetlanie obrazu tła konsol systemowych. Jest to tzw. tryb szczegółowy (ang. verbose mode). gensplash::splashutils Splashutils jest zbiorem programów i skryptów, które są wykorzystywane w celu zapewnienia atrakcyjnego wizualnie, graficznego środowiska podczas uruchamiania systemu. Większość z tych programów może być używana na systemach, które nie mają zainstalowanej łatki fbsplash. Główny program pakietu - splash_util - jest odpowiedzialny za tzw. tryb ukryty (ang. silent mode) i może być uruchamiany jako demon. Program splash_helper jest natomiast bezpośrednio wywoływany przez jądro systemowe i wykorzystywany do zapewnienia obrazów tła dla konsol systemowych. Co to jest urządzenie bufora ramki (ang. Frame Buffer Device)? Urządzenie bufora ramki dostarcza pewien abstrakcyjny model opisujący sprzęt odpowiedzialny za przetwarzanie i wyświetlanie obrazu (kartę graficzną). Reprezentuje ono bufor ramki urządzenia i dzięki dobrze zdefiniowanemu interfejsowi pozwala aplikacjom na łatwy dostęp do sprzętu. Realizowany jest on poprzez specjalne węzły urządzeń (ang. device nodes) zlokalizowane najczęściej w katalogu /dev i przyjmujące postać /dev/fb*. Dzięki takiemu modelowi oprogramowanie korzystające z urządzenia nie musi odwoływać się do niego korzystając z niskopoziomowych funkcji sprzętowych (co jest oczywiście trudniejsze w realizacji). Możemy wyróżnić następujące typy urządzeń bufora ramki: - Standartowe urządzenia bufora ramki (ang. Generic Frame Buffer Devices)
- vesafb (vesa frame buffer)
- vesafb-tng (vesa frame buffer - the next generation)
- Urządzenia bufora ramki kart graficznych (ang. Graphic Card Specific Devices)
- rivafb (stare chipsety Nvidii)
- nVidiafb (nowsze chipsety nVidii)
- radeonfb (chipsety ATI)
Fbsplash współpracuje z powyższymi urządzeniami bufora ramki oraz wszystkimi innymi, które udostępniają tryby directcolor/pseudocolor 8/15/16/24/32bpp. W większości przypadków zaleca się korzystanie z vesafb-tng lub ewentualnie vesafb. W pozostałych przypadkach mogą wystąpić konflikty z oprogramowanie takim jak np.: Xorg (tak jak jest w przypadku nVidiafb czy rivafb).
|