2016-12-13 18 views
0

Я пишу графическое приложение для Linux, которое требует определенного шрифта. В настоящее время у меня есть следующие настройки:Где разместить шрифт или другие ресурсы, которые использует моя программа?

root-dir/ 
    include/ 
    foo.h 
    src/ 
    foo.cpp 
    fontname/ 
    fontlicense.txt 
    font-regular.ttf 
    main.cpp 
    Makefile 

Проблема здесь в том, хотя программа работает, когда я нахожусь в данный момент в моем каталоге разработки, он не будет работать, если установить его в /usr/local/bin и попытаться запустить его в другом месте в системе.

Другими словами, как разместить fontlicense.txt и fontregular.ttf в определенном месте и ожидать, что он сможет найти его в любом месте системы?

И как бы я мог переопределить эти ресурсы с теми, что есть в текущем рабочем каталоге, чтобы я мог тестировать его в разработке с разными ресурсами?

(То же самое касается и других ресурсов, таких как графики для программы.)

+0

просто google "Установите шрифты на Ubuntu <замените своим дистрибутивом>" –

+0

@OleksandrKravchuk Я бы хотел, чтобы мое решение работало на чьей-то системе, а не только на моей. («Make install» помещает шрифт в нужное место.) –

ответ

0

Linux приложения должны использовать FontConfig для поиска шрифтов и установить файлы шрифтов в месте Fontconfig по умолчанию (обычно подкаталогов/USR/доли/шрифты)