Ich verwende einen Ubuntu 12.04 LTS als Heim-NAS-Server ohne X. Kürzlich habe ich begonnen, ihn so zu optimieren, dass er auch als Mediengerät für die Videowiedergabe dient. Zu diesem Zeitpunkt war es vielleicht einfacher, X zu installieren, aber ich entschied mich, mplayer mit Framebuffer-Wiedergabe zu testen. Es hat funktioniert und alles war in Ordnung und gut.
Aus Neugier und vielleicht auch aus praktischen Gründen kann ich jedoch nicht aufhören, über Framebuffer nachzudenken. Es scheint nur ein Framebuffer-Gerät zu geben /dev/fb0
. (Übrigens verwende ich den vesafs-Treiber.) Wenn ich mehrere Programme mit Framebuffern verwende, entsteht Chaos. Wenn Sie zum Beispiel mplayer von fbterm ausführen, stürzt das Programm einfach ab. Seltsamerweise schafft es fbi image viewer, Bilder irgendwie anzusehen. Offensichtlich können die Programme das Gerät nicht gemeinsam nutzen, es gibt schließlich kein Fenstersystem.
Ist die Anzahl der (vesa) fb-Geräte auf Hardware-Anzeigegeräte beschränkt? Oder könnte es prinzipiell mehr geben, als es mehrere Arten gibt? Würde das Hinzufügen von mehr Hilfe beim gleichzeitigen Ausführen von Software, die sie verwendet, helfen? Wie könnte ich mehr hinzufügen?
Auch die Logik, wie die Framebuffers mit ttys verbunden sind, ist mir nicht ganz klar. Zum Beispiel zeigt mplayer auf jedem tty seinen Videorahmen, aber fbi nicht. Außerdem zeigt die Ubuntu-Standardkonsole (fbcon?) Hinter dem Video-Overlay, was mich merkwürdig stört. Worum geht es?