Как я могу активировать растровые шрифты 20.04?

Я использую 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 . Я пробовал оба, по одному.
  • Следуя инструкциям на https://ubuntuforums.org/showthread.php?t=1270870 Я специально включил семейство шрифтов Fixed добавив 69-fixed-bitmaps.conf .
  • В каждом испытании я запускал dpkg-reconfigure fontconfig-config , dpkg -configure fontconfig и fc-cache -f и перезагрузил мою систему.

Как я могу использовать эти шрифты в Ubuntu 20.04?

1
задан 27 May 2020 в 15:27

3 ответа

Согласно этому https://fedoraproject.org/wiki/BitmapFontConversion больше нет поддержка растровых шрифтов в старом формате. Я пытался следовать методу, описанному на этой странице, но он не работал для меня.

В конце концов мне удалось преобразовать и использовать нужный шрифт, выполнив следующие шаги:

  1. Открыл его в fontforge ( /usr/share/fonts/X11/misc/6x13-ISO8859-1.pcf.gz)
  2. Eititing информация о шрифте (Element -> Font Info), изменяя имя и семейство, чтобы он не конфликтовал с растровый шрифт.
  3. Сохранение его в формате otb (File-> Generate Fonts ...) в ~ / .fonts .
  4. Затем добавление нового файла в / etc / fonts / font.d с моим новым именем семейства шрифтов.
0
ответ дан 19 June 2020 в 21:35

В то время как Ubuntu прекратил поддержку растровых терминальных шрифтов, включенных в дистрибутив, я использовал растровые шрифты otb из ArcLinux. Оригинальный рецепт отсюда: https://forum.manjaro.org/t/howto-use-terminus-bitmap-font-with-pango-1-44/101442

Вот его адаптация для Ubuntu 20.04 :

  1. Получите пакет шрифтов otb с https://www.archlinux.org/packages/community/any/terminus-font-otb/ (Ссылка для загрузки с зеркала)
  2. Преобразуйте пакет в .deb с помощью Alien:
    zstd -d terminus-font-otb-4.48-3-any.pkg.tar.zst
    fakeroot alien terminus-font-otb-4.48-3-any.pkg.tar
  1. Удалите /etc/fonts/conf.d/70-no-bitmaps.conf
  2. Установите получившийся deb:
    sudo dpkg -i terminus-font-otb_4.48-2_all.deb
  1. Выйдите из системы (или перезапустите X в противном случае)

Viola ! Красивые терминальные шрифты снова доступны!

1
ответ дан 6 July 2020 в 06:11

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».

2
ответ дан 9 October 2020 в 16:15

Другие вопросы по тегам:

Похожие вопросы: