Я использую Ubuntu Mate 20.04. Я хочу использовать в терминале шрифт Fixed 6x13 (не xterm). Когда я пытаюсь изменить шрифт терминала, фиксированных шрифтов нет в списке доступных шрифтов. Тем не менее, mate-font-viewer
и xfontsel
показывают фиксированные шрифты.
Я следовал инструкциям, как включить этот шрифт в Как я могу активировать растровые шрифты? и https://ubuntuforums.org/showthread.php?t=1270870 . Кажется, ни одно из предложенных решений не работает. Это то, что я сделал до сих пор:
xfonts-100dpi
и xfonts-75dpi
. /etc/fonts/conf.d/
я удалил 70-no-bitmaps.conf
и добавили символическую ссылку 70-yes-bitmaps.conf
или 70-force-bitmaps.conf
. Я пробовал оба, по одному. Fixed
добавив 69-fixed-bitmaps.conf
. dpkg-reconfigure fontconfig-config
, dpkg -configure fontconfig
и fc-cache -f
и перезагрузил мою систему. Как я могу использовать эти шрифты в Ubuntu 20.04?
Согласно этому https://fedoraproject.org/wiki/BitmapFontConversion больше нет поддержка растровых шрифтов в старом формате. Я пытался следовать методу, описанному на этой странице, но он не работал для меня.
В конце концов мне удалось преобразовать и использовать нужный шрифт, выполнив следующие шаги:
/usr/share/fonts/X11/misc/6x13-ISO8859-1.pcf.gz
) ~ / .fonts
. / etc / fonts / font.d
с моим новым именем семейства шрифтов. В то время как Ubuntu прекратил поддержку растровых терминальных шрифтов, включенных в дистрибутив, я использовал растровые шрифты otb из ArcLinux. Оригинальный рецепт отсюда: https://forum.manjaro.org/t/howto-use-terminus-bitmap-font-with-pango-1-44/101442
Вот его адаптация для Ubuntu 20.04 :
zstd -d terminus-font-otb-4.48-3-any.pkg.tar.zst
fakeroot alien terminus-font-otb-4.48-3-any.pkg.tar
sudo dpkg -i terminus-font-otb_4.48-2_all.deb
Viola ! Красивые терминальные шрифты снова доступны!
Ubuntu 20.04 требует, чтобы растровые шрифты включались вручную, а файл растрового шрифта должен быть в формате OpenType Bitmap (otb).
Включить растровые шрифты:
$ rm /etc/fonts/conf.d/70-no-bitmaps.conf
$ ln -s ../conf.avail/70-force-bitmaps.conf /etc/fonts/conf.d/
$ dpkg-reconfigure fontconfig-config
$ dpkg-reconfigure fontconfig
$ fc-list | grep Fixed | grep 6x13.pcf
/usr/share/fonts/X11/misc/6x13.pcf.gz: Fixed:style=SemiCondensed
/usr/share/fonts/X11/misc/trad--6x13.pcf.gz: Fixed:style=SemiCondensed
Если у вас нет otb-шрифта, то необходимо конвертировать из bdf-шрифта (преобразование из pcf-шрифта приведет к неправильному размеру). Это преобразование можно выполнить с помощью fonttosfnt
. К сожалению, версия fonttosfnt
в Ubuntu 20.04.1 содержит ошибки и выводит шрифты с неправильным интервалом (см. 1, 2), поэтому используйте последний код git является необходимым.
Установите последнюю версию fonttosfnt из git:
$ git clone https://gitlab.freedesktop.org/xorg/app/fonttosfnt.git
$ apt-get build-dep xfonts-utils
$ cd fonttosfnt
$ ./autogen.sh
$ ./configure
$ make
Загрузите 6x13.bdf, переименуйте, чтобы избежать конфликта со шрифтом .pcf, и конвертируйте в otb format:
wget https://opensource.apple.com/source/X11fonts/X11fonts-14/font-misc-misc/font-misc-misc-1.1.2/6x13.bdf
sed -i 's/FAMILY_NAME.*/FAMILY_NAME "MyFixed"/' 6x13.bdf
./fonttosfnt -b -c -g 2 -m 2 -o myfixed.otb 6x13.bdf
Установить новый шрифт otb:
$ cp myfixed.otb /usr/local/share/fonts
$ dpkg-reconfigure fontconfig-config
$ dpkg-reconfigure fontconfig
$ fc-list | grep otb
/usr/local/share/fonts/myfixed.otb: MyFixed:style=SemiCondensed
Запустите приложение, выберите шрифт, найдите «myfixed».