Używam Ubuntu 12.04 LTS jako domowy serwer NAS, bez X. Niedawno dostroiłem go, aby pełnił również funkcję urządzenia do odtwarzania wideo. W tym momencie może być łatwiej zainstalować X, ale postanowiłem wypróbować mplayer z odtwarzaniem bufora ramki. Działało i wszystko było w porządku i dobrze.
Jednak ze względu na ciekawość, a może także ze względu na praktyczne konsekwencje, nie mogę przestać myśleć o buforach ramek. Wydaje się, że tylko jedno urządzenie bufora ramki, /dev/fb0
. (Btw. Używam sterownika vesafs) Jeśli uruchomię wiele programów korzystających z buforów ramki, powstanie chaos. Na przykład uruchomienie mplayera z fbterm powoduje awarię. Co ciekawe, przeglądarka obrazów fbi w jakiś sposób wyświetla obrazy. Oczywiście programy nie mogą współdzielić urządzenia, w końcu nie ma systemu okienkowego.
Czy więc liczba urządzeń (vesa) fb jest ograniczona do sprzętowych urządzeń wyświetlających? Czy może istnieć więcej, tak jak istnieje wiele tty? Czy dodanie dodatkowej pomocy przy jednoczesnym korzystaniu z oprogramowania, które ich używa? Jak mogę dodać więcej?
Również logika, w jaki bufory klatek są połączone z tty, nie jest dla mnie całkiem jasna ... na przykład mplayer pokazuje swoją klatkę wideo na każdym tty, ale FBI tego nie robi. Co więcej, domyślna konsola Ubuntu (fbcon?) Pokazuje się za nakładką wideo, co mnie dziwnie zaskakuje. O co w tym wszystkim chodzi?
źródło