Я хотел бы создать небольшой скрипт, который устанавливает несколько шрифтов TrueType в системе пользователя. На моей машине с Ubuntu шрифты TrueType расположены по адресу /usr/share/fonts/truetype
. Однако я не уверен, что это место одинаково на всех машинах. Есть ли способ узнать, где хранятся шрифты TrueType в любой системе Linux?
Обновление
После некоторых исследований я обнаружил, что путь usr/share/fonts/truetype
указан в файле XML /etc/fonts/fonts.conf
. Это файл XML, поэтому я могу использовать XPath для получения директории:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Однако я не знаю, будет ли этот файл существовать на всех (или на большинстве) системах Linux.
Firefox
иgnome-font-viewer
которые не существуют в этих местах (/usr/share/fonts
а~/.fonts
)? Я использую Fedora 28В Fedora путь к папке
/home/{user}/.local/share/fonts
Вы можете скопировать / вставить файлы шрифтов здесь.
источник
Может быть, вы могли бы подумать о создании пакета со своими шрифтами. Это небольшая работа по созданию файлов описания пакета и правил создания. Но вы получаете возможность обновлять и удалять бесплатно. Для Ubuntu вы должны создать .deb файлы.
источник
Все дистрибутивы различны, лучше установить путь по умолчанию и позволить пользователю выбирать между стандартным и пользовательским.
Редактировать:
На мой взгляд, у вас есть три решения, потому что для этого нет переменной или функции среды.
Пример:
PS Это только мое мнение ...
источник