Chciałbym stworzyć mały skrypt, który instaluje kilka czcionek typu truetype w systemie użytkownika. Na moim komputerze Ubuntu czcionki Truetype znajdują się pod adresem /usr/share/fonts/truetype
. Nie jestem jednak pewien, czy ta lokalizacja jest taka sama na wszystkich komputerach. Czy istnieje sposób, aby dowiedzieć się, gdzie są przechowywane czcionki truetypes w dowolnym systemie Linux?
Aktualizacja
Po kilku badaniach odkryłem, że ścieżka usr/share/fonts/truetype
jest określona w pliku XML /etc/fonts/fonts.conf
. Jest to plik XML, więc mogę użyć XPath, aby uzyskać katalog:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Nie wiem jednak, czy ten plik będzie istniał na wszystkich (lub większości) systemach Linux.
fc-cache(1)
stronę man , która pozwala dodawać nowe czcionki do systemu.Odpowiedzi:
Każda czcionka, która znajduje się pod każdym podkatalogu
/usr/share/fonts
i~/.fonts
jest skanowany i dodawane do kolekcji jesteś w stanie wykorzystać. Tak długo, jak twoja czcionka znajduje się w jednym z tych dwóch katalogów, jest poprawnie zlokalizowana, ta lokalizacja jest taka sama dla prawie każdej większej dystrybucji Linuksa.Aktualizacja:
Przy okazji mogę potwierdzić, że
fonts.conf
plik jest obecny zarówno w Fedorze, jak i Ubuntu (i ich pochodnych: Xubuntu, Lubuntu, Linux Mint, Cinnammon, Peppermint OS, Fedora i wszystkich jego spinach, aby wymienić niektóre).źródło
Firefox
ignome-font-viewer
które nie istnieją w tych lokalizacjach (/usr/share/fonts
i~/.fonts
)? Korzystam z Fedory 28FONTCONFIG_PATH
najpierw sprawdzić .FONTCONFIG_PATH
służy do zastąpienia domyślnego katalogu konfiguracji.W Fedorze ścieżka do folderu to
/home/{user}/.local/share/fonts
tutaj możesz skopiować / wkleić pliki czcionek.
źródło
Wszystkie dystrybucje są różne, lepiej ustawić domyślną ścieżkę i pozwolić użytkownikowi wybrać między domyślną a niestandardową.
Edytować:
Moim zdaniem masz trzy rozwiązania, ponieważ nie ma do tego zmiennej środowiskowej ani funkcji.
Dawny:
PS To tylko MOJA opinia ...
źródło
FONTCONFIG_PATH
najpierw sprawdzić .FONTCONFIG_PATH
służy do zastąpienia domyślnego katalogu konfiguracji.Może warto rozważyć utworzenie pakietu z czcionkami. Trochę pracy zajmuje tworzenie plików opisu pakietu i reguł tworzenia. Ale zyskujesz możliwość aktualizacji i odinstalowywania za darmo. W systemie Ubuntu należy utworzyć pliki .deb.
źródło