DirectFB
Mehr Infos
- Erstellt von
- Denis Oliver Kropp
- Jahr
- Typ
- Grafikbibliothek mit Fensterverwaltung für den Linux-Framebuffer
- Lizenz
- LGPL
Die Grafikbibliothek, die Embedded-Linux Fenster, Alpha-Blending und Hardwarebeschleunigung direkt auf dem Kernel-Framebuffer bescherte – ganz ohne X-Server dazwischen.
Denis Oliver Kropp begann DirectFB im Jahr 2000 für Set-top-Boxen und Geräte, auf denen ein X-Server zu groß und zu langsam war. Die Bibliothek setzt dünn auf der fbdev-Schnittstelle von Linux auf und ergänzt, was dem Framebuffer fehlt: Oberflächen, Ebenen, Alpha-Blending, Beschneidung, Eingaben von Tastaturen, Fernbedienungen und Touchscreens sowie einen Fensterstapel, damit sich mehrere Programme den Bildschirm teilen können. Die Hardwarebeschleunigung lief über eigene Treiber für Matrox, ATI, Intel und die Grafikkerne in den Systems-on-a-Chip der Boxen; ohne Treiber fiel alles auf Software zurück. Eine Komponente namens Fusion ließ mehrere Prozesse einen DirectFB-Kern gemeinsam nutzen.
Fast alles, was man sich wünschen konnte, wurde obendrauf gebaut: ein GTK-Backend, ein Qt-Plugin, SDL-Unterstützung und XDirectFB, ein X-Server, der in einem DirectFB-Fenster läuft. In den 2000er-Jahren steckte es in unzähligen Fernsehern und Set-top-Boxen. Nach Version 1.7.7 im Jahr 2015 wurde es still um das Projekt, die Website verschwand, und übrig sind der Fork DirectFB2 und eine Nische, die heute Wayland-Compositoren direkt auf DRM/KMS abdecken. Dasselbe Bedürfnis nach einem kleinen, X-freien Grafikstack brachte etwa zur gleichen Zeit KDrive hervor, das den umgekehrten Weg ging und X selbst schrumpfte.