Как определить, какие шрифты установлены из командной строки, и какой самый простой способ установить больше?

39

Существует множество вопросов и ответов о шрифтах в Ubuntu, но не так много, касающихся Ubuntu для встраиваемых Linux-систем, таких как Beaglebone Black.

Мне не удалось найти какие-либо файлы .ttf в стандартных местах в моей системе, и я думаю, что из-за ограничений ресурсов они были опущены.

Используя командную строку, как я (1) могу узнать, какие шрифты установлены, и (2) установить больше шрифтов.

К вашему сведению: я ищу простой ttf без засечек, который можно использовать для отображения текста на светодиодной матрице 8x8.

user391339
источник
1
Ты пробовал /usr/share/fonts? Очень простой способ перечислить шрифты fc-list.
Уилф
/ usr / share / fonts не существует. Команда fc-list не найдена. до сих пор я только что скачал бесплатный шрифт arial с www.dafont.com и использовал защищенную копию, чтобы передать его на мой beaglebone. я создам каталог / usr / share / fonts / вручную для будущего использования. scp /Users/me/Downloads/pixel_arial_11/PIXEARG_.TTF ubuntu@192.168.7.2: / home / ubuntu /
user391339

Ответы:

48

Лучший и самый простой способ - использовать консольную команду (эта команда должна быть доступна для всех дистрибутивов на основе 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
...

От ЧЕЛОВЕКА:

fc-list - list available fonts

Для проверки всех доступных опций используйте MAN (руководство): man fc-list

Михал Пжибылович
источник
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 {}работает хорошо.

grantbow
источник
0

Ответ на второй вопрос:

Установка шрифта - это просто копирование его файла в какую-то папку. Там может быть много папок. В моей системе они:

  • /usr/share/fonts/ - шрифты для всех пользователей
  • ~/.local/share/fonts/ - шрифты для конкретного пользователя

Там могут быть любые подпапки, которые вы хотите.

Вот команда, чтобы получить список файлов шрифтов, которые использует ваша система.

fc-list -f '%{file}\n' | sort

Посмотрите на это, и вы получите представление о том, где расположены шрифты в вашей системе /

Александр Чжен
источник