Fbdev
De Wikipedia, la enciclopedia libre
El Fbdev o framebuffer de Linux es una capa de la abstracción de hardware independiente para mostrar gráficos en una consola sin librerías especificas del sistema tales como SVGALib o los gastos indirectos del X Window System (o sistema de ventanas X).
Fue implementado originalmente para permitir al kernel de Linux emular una consola de texto en los sistemas como el Apple Macintosh que no tienen un despliegue del modo texto, y expandida más adelante a la plataforma Compatible IBM PC, originalmente soportado, donde llegó a ser popular en gran parte por la capacidad de mostrar el logo de Tux en el arranque (como Knoppix). Más significativamente, sirve como forma de mostrar los caracteres Unicode en la consola de Linux. Bajo non-framebuffer (la manifestación de VGA de la PC), el soporte comprensivo de Unicode era imposible, porque las fuentes de la consola VGA fueron limitadas a 512 caracteres.
Hoy en día varios programas de Linux tales como MPlayer, y librerías como GGI, SDL o GTK+ pueden utilizar el framebuffer inmediatamente, evitando los gastos indirectos de un servidor X. Esto es particularmente popular en sistemas embebidos.
El framebuffer de Linux ha sufrido a lo largo de su degradación de las prestaciones, pero ahora hay una librería DirectFB que proporciona un sistema para la aceleración de hardware.
FBUI (FrameBuffer UI) proporciona en kernel el sistema windowing (GUI) para el subsistema del framebuffer con muy bajo costo: el subsistema entero es cerca de 50 kilobytes de tamaño. Permite que programas múltiples compartan el framebuffer simultáneamente, traslapar ventanas movibles, cada programa puede tener ventanas múltiples, y permite ventanas en cada consola virtual. Se incluye con FBUI el libfbui que proporciona las abstracciones para las ventanas, eventos, etc., tan bien como bastantes programas de muestra tales como monitor de carga, reloj, calculadora, bloc para escribir, visualizador de imagen, manejadores de ventana, y un simple reproductor MPEG2. FBUI incluye un código optimizado para el controlador framebuffer de VESA.
[editar] Enlaces externos
- Página de proyectos Sourceforge (en inglés)
- Framebuffer HOWTO (en inglés)
- Documento sobre XFree86 (en inglés)