
Существует много вопросов и ответов относительно шрифтов в Ubuntu, но не так много вопросов и ответов, касающихся Ubuntu для встраиваемых Linux-систем, таких как Beaglebone Black.
Мне не удалось найти ни одного файла .ttf в стандартных местах моей системы, и я думаю, что из-за ограничений ресурсов они были пропущены.
Как с помощью командной строки (1) узнать, какие шрифты установлены, и (2) установить больше шрифтов?
К вашему сведению: я ищу простой шрифт ttf без засечек, который можно использовать для отображения текста на светодиодной матрице 8x8.
решение1
Лучший и самый простой способ — использовать консольную команду (эта команда должна быть доступна для всех дистрибутивов на базе Ubuntu):
fc-list
Пример вывода (очищенный):
/usr/share/fonts/truetype/lato/Lato-Medium.ttf: Lato,Lato Medium:style=Medium,Regular
/usr/share/fonts/truetype/tlwg/TlwgTypo-Bold.ttf: Tlwg Typo:style=Bold
/usr/share/fonts/truetype/lato/Lato-SemiboldItalic.ttf: Lato,Lato Semibold:style=Semibold Italic,Italic
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/noto/NotoSansThai-Regular.ttf: Noto Sans Thai:style=Regular
...
Из MAN:
fc-list - list available fonts
Для проверки всех доступных опций используйте MAN (руководство):man fc-list
решение2
если вам нужно получить название семейства шрифтов:
fc-list : family | sort | uniq
решение3
Какую версию Ubuntu вы используете?
(1) Спасибо за ссылки от Lety, на моей машине с Ubuntu 15.04 less /etc/fonts/fonts.conf
. Там описано, как использовать local.conf.
(2) из командной строки, чтобы найти больше шрифтов, которые я использую apt-cache search font | grep lcd
, я использую apt-cache show {}
(заменив {} на имя пакета) для более подробного описания. Установка из командной строки имеет несколько вариантов (например, aptitude), но старый добрый вариант sudo apt-get install {}
работает хорошо.
решение4
Ответ на 2-й вопрос:
Установка шрифта — это просто копирование его файла в какую-то папку. Папок может быть много. В моей системе это:
/usr/share/fonts/
— шрифты для всех пользователей~/.local/share/fonts/
- шрифты для конкретного пользователя
Подпапки могут быть любыми.
Вот команда для получения списка файлов шрифтов, используемых вашей системой.
fc-list -f '%{file}\n' | sort
Посмотрите на него, и вы поймете, где в вашей системе расположены шрифты.