Я хочу использоватьШрифт Inconsolataв консоли tty, но мне нужно сгенерировать psf
для этого шрифт.
Я обнаружил, что есть два инструмента, которые должны работать, otf2bdf
и bdf2psf
, но каждый раз, когда я пытаюсь использовать второй, я получаю:
/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.
решение1
Я на самом деле пытаюсь решить эту же самую проблему. Я разобрался с ней, прочитав эту ветку обмена электронными письмами, которая состоялась некоторое время назад. посетитьздесь.
Мне все еще нужно это опробовать. Я сообщу, если у меня это заработает.
Редактировать: Мне удалось создать шрифт PSF, но я не пробовал использовать его как шрифт TTY. Я думаю, что это подразумевалось в вопросе. Вот как я создал шрифт (скопировал почти напрямую из ссылки).
Конвертировать OTF в BDF
otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf | sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
(вызов sed необходим, поскольку bdf2psf проверяет правильность свойства AVERAGE_WIDTH, а не ограничивающую рамку шрифта или проверяет DWIDTH глифов, которые он фактически использует)
Конвертируйте файл BDF в файл PSF:
bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \ /usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
Вот и все.