Самый простой способ - использовать fontconfig
с опцией --format
:
$ fc-match --format=%{file} LiberationSans-Regular.ttf
приведет к выводу
/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf
Вместо имени файла шрифта вы также можете указать описание шрифта, например, mono
, DejaVu
, :weight=bold
, DejaVu-12
или DejaVu:weight=bold
. Так, например,
$ fc-match --format=%{file} :weight=bold
результат в
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
в моей системе. Кажется, единственное, что не работает, - это указать полный путь к файлу шрифта.