Framebuffer UI (fbui)
Saturday, March 10, 2007
A summary of its key features:
- It is very small, about 50kB.
- It is inside the Linux kernel, which places a limit on GUI bloat.
- It permits multiple programs to share the framebuffer by letting each have graphical windows.
- Each program may have multiple windows.
- Windows may overlap, and be moved, resized, raised, lowered etc.
- There can be windows on each virtual console.
- Program interaction with FBUI is via a small set of system calls (ioctls).
- Drawing primitives now support transparency.
- It includes a small library libfbui to make using FBUI easier, and it includes an image-manipulation library and a font library.
- Eliminates GUI bloat, and minimizes the interface to the simple and elegant ioctl interface.
- You can have a GUI right from boot time, as the Enhanced Functionality module demonstrates with its simple line-drawing pattern: As soon as the penguin appears, you have EF graphics appearing.
- FBUI could be improved so as to entirely replace the framebuffer device and framebuffer console so that you could never deal with any of that.
- FBUI could provide the basis for a completely graphical startup à la Macintosh.
Check out the fbui homepage.