Priorytety fontów a fontconfig

Fontconfig jest biblioteką służącą do konfiguracji dostępu do fontów. Cała konfiguracja jest przechowywana w plikach xml, dzięki czemu są one czytelne i łatwe w modyfikacji. Wyczerpujące informacje można znaleźć w podręczniku man fonts-conf bądź bezpośrednio na stronie.

Domyślna konfiguracja jest wystarczająca dla przeciętnego użytkownika jednak ma pewien mankament. Otóż rodzina fontów MS ma większy priorytet niż fonty domyślne. Dla przykładu, mając ustawione fonty z rodziny DejaVu Sans jako domyślne instalujemy font Consolas (dostępny np. w PowerPointViewer - wypakować za pomocą cabextract). Okazuje się, że po instalacji staje się on domyślnym fontem monospace. Czy aby tego chcieliśmy?

Jeśli nie chcemy aby zainstalowane fonty MS stały się domyślnymi, wystarczy zmienić konfigurację fontconfig. Tworzymy kopię zapasową i edytujemy plik:

su
cp /etc/fonts/suse-post-user.conf /etc/fonts/suse-post-user.conf.backup
vim /etc/fonts/suse-post-user.conf

Odszukujemy odpowiednie fonty które wg. nas nie powinny panoszyć się w systemie (np. Consolas, Verdana, etc.) i przenosimy je o kilka linii w dół. Po zapisaniu pliku pozostaje nam odświeżenie pamięci podręcznej fontconfig:

su
rm /var/cache/fontconfig/*
fc-cache -r

Od teraz, fonty którym obniżyliśmy priorytet nie będą ‘ustawiać’ się jako domyślne choć nadal można będzie z nich korzystać.

Przykładowy plik konfiguracyjny z obniżonym priorytetem fontów MS:

comments powered by Disqus