Есть ли какая-нибудь команда оболочки для получения списка активированных шрифтов? Что-то вроде:
some_font_util -activated -format 'file: name'
для получения списка активированных шрифтов в форме, такой как:
/Library/Fonts/CourNI.ttf: Courier New Italic
... или что-нибудь подобное?
Я использую Lion. Что-то из MacPorts или AppleScript (для запуска с osascript
командой) тоже приветствуется.
terminal
applescript
font
jm666
источник
источник
Ответы:
Я знаю, что это довольно старый пост, но я наткнулся на него из Google, когда искал что-то подобное (в основном просто хочу перечислить активные шрифты через Терминал). В итоге я вспомнил, что активированные шрифты перечислены в Системной информации, которая может быть вытащил из команды system_profiler. При этом, вот команда, чтобы получить информацию о шрифте из system_profiler:
Вот и все. Он должен вернуть огромный список данных шрифтов в формате:
что вы должны быть в состоянии grep и манипулировать, как вы хотите.
источник
system_profiler -xml SPFontsDataType
приводит к выводу XML, который точно разбирается с использованием некоторого инструмента XML. Спасибо.$ fc-list : file family |grep \/Library
grepping / Library отфильтровывает кучу шрифтов в / usr / X11 *, которые используются только X11. Учитывая ваш пример, я предполагаю, что вы бы предпочли конкретные OS X. Если я ошибаюсь в этом предположении, просто убери все после семьи.
Эта команда сама по себе возвращает много строк, вот несколько интересных, которые я видел в списке:
источник
fc-list
бинарный файл все еще доступен/usr/X11/bin/fc-list
, он не будет работать без надлежащей установки X11.