3

Можно ли использовать моноразмерные шрифты TrueType в консоли с драйвером кадрового буфера (vesafb)? Я использую Ubuntu.

2 ответа2

4

Да, это можно сделать с помощью этого типа настройки. Ни один из них не требует установки X-сервера.

  1. Поддержка FrameBuffer

  2. Fontconfig + FreeType2 + TTF Fonts

  3. Терминал Framebuffer, который поддерживает Fontconfig

fbcon не поддерживает этот тип настройки. Я использовал fbterm, выглядит отлично и очень быстро.

0

Так должно быть. ОК, все зависит от того, что вы делаете.

TTF не поддерживаются в ядре, а консольные шрифты ядра - это все, что вы получаете во время загрузки. В консольном кадровом буфере ядра, fbcon, доступны только те шрифты, которые были включены при компиляции ядра. Я был бы удивлен, если бы ядро включало код для рендеринга TTF. Если вы хотите TTF во время загрузки, вам, вероятно, не повезло.

Но если вы можете подождать после загрузки, вы можете загрузить X-сервер и использовать его средства визуализации шрифтов, которые поддерживают TTF в последний раз, когда я проверял. Если вы работаете над приложением, вероятно, именно здесь вам и понадобятся шрифты, так что вам должно быть хорошо.

Вот документация по ядру для vesafb (и ссылки на fbcon и общий кадровый буфер ядра). Я не нашел никакой документации по консольным шрифтам ядра, но где-то там должно быть.

Этот древний Framebuffer HOWTO - это все, что я могу найти, в котором конкретно говорится о шрифтах, и в нем мало что сказано - речь идет конкретно о консольных шрифтах ядра:

Чтобы получить возможность менять шрифты, вам понадобится kbd-0.99 [...], вы сможете загружать международные шрифты [...] в ваше консольное устройство

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .