Ist es möglich, TrueType-Schriftarten in Framebuffer zu verwenden?

4895
Kirill V. Lyadvinsky

Ist es möglich, TrueType-Monosize-Schriftarten in der Konsole mit einem Framebuffer-Treiber (vesafb) zu verwenden? Ich benutze Ubuntu.

3

2 Antworten auf die Frage

4
J. M. Becker

Ja, das ist mit dieser Art von Setup möglich. Keiner von diesen erfordert die Installation eines X-Servers.

  1. FrameBuffer-Unterstützung

  2. Fontconfig + FreeType2 + TTF-Schriftarten

  3. Framebuffer-Terminal, das Fontconfig unterstützt

fbcon unterstützt diese Art der Einrichtung nicht. Ich habe fbterm verwendet, es sieht gut aus und ist sehr schnell.

Danke Das ist schön und scheint zu funktionieren. Kirill V. Lyadvinsky vor 13 Jahren 0
ihr willkommen! Ich habe tatsächlich noch mehr verrückte Framebuffer-Konsolen-Setups gesehen. Alles ohne X-Server. Hier ist ein bekanntes Beispiel: http://kmandla.wordpress.com/2010/05/28/fbterm-birth-of-the-cool-for-the-console/ J. M. Becker vor 13 Jahren 0
0
quack quixote

Es sollte sein. OK, es hängt alles davon ab, was Sie tun.

TTFs werden im Kernel nicht unterstützt, und die Konsolenschriftarten des Kernels sind alles, was Sie beim Booten erhalten . Mit dem Framebuffer der In-Kernel-Konsole, fbcon, sind nur die verfügbaren Schriftarten verfügbar, wenn der Kernel kompiliert wurde. Ich wäre überrascht, wenn der Kernel Code zum Rendern von TTFs enthält. Wenn Sie TTFs während des Bootens wünschen, haben Sie wahrscheinlich kein Glück.

Wenn Sie jedoch nach dem Booten warten können, können Sie einen X-Server laden und dessen Font-Renderer verwenden, die beim letzten Mal TTFs unterstützen. Wenn Sie an einer Anwendung arbeiten, benötigen Sie wahrscheinlich ohnehin die Schriften. Sie sollten also gut sein.

Hier ist die Kernel-Dokumentation zu vesafb (und Links zu fbcon und dem generischen Kernel-Framebuffer). Ich habe keine Dokumentation zu den Konsolenschriftarten des Kernels gefunden, aber irgendwo sollte es welche geben.

Dieses uralte Framebuffer-HOWTO ist alles, was ich finden konnte, das spezifisch über Schriftarten spricht, und es sagt nicht viel aus - hier geht es speziell um die Konsolenschriftarten des Kernels:

Um Schriftarten ändern zu können, benötigen Sie kbd-0.99 [...]. Sie können internationale [...] Schriftarten in Ihr Konsolengerät laden