Cairo unterstützt bereits den Linux-Framebuffer. Die Idee am Framebuffer ist, dass man die Gerätedatei per mmap in den Speicher mapped und dann einfach die Grafikdaten hineinschreibt, die man auf dem Bildschirm haben will -- und letzteres kann man mit cairos image-Backend machen (cairo_image_surface_create & Co.). Das reicht aber nicht für Gtk, weil man noch Maus- und Tastatureingaben verarbeiten muss.
Cairo unterstützt bereits den Linux-Framebuffer. Die Idee am Framebuffer ist, dass man die Gerätedatei per mmap in den Speicher mapped und dann einfach die Grafikdaten hineinschreibt, die man auf dem Bildschirm haben will -- und letzteres kann man mit cairos image-Backend machen (cairo_image_surface_create & Co.). Das reicht aber nicht für Gtk, weil man noch Maus- und Tastatureingaben verarbeiten muss.