Jak ustalić, który plik czcionek jest wybrany dla systemowego aliasu czcionek?


14

W Fedorze 22, w Ustawieniach systemu KDE (plazma) -> Czcionka -> Czcionki, ustawienie „Ogólne” to „Sans Serif 10”, dla „Stała szerokość” to „Monospace 10”, dla „małego” to „Sans Serif 8 ”, dla„ Toolbar ”to„ Sans Serif 9 ”, dla„ Menu ”to„ Sans Serif 10 ”, a dla„ tytułu okna ”„ OxygenSans 10 ”.

Jak mogę dowiedzieć się, który plik czcionek jest używany dla ogólnego aliasu „Monospace”? (Jestem pewien, że mogę wykonać tę samą procedurę, aby dowiedzieć się, czym jest Sans Serif.)

fc-listpokazuje 30 plików, ale fc-list | grep -I monospacenic nie pokazuje. („Monospace” musi być aliasem i nie jest nazwą prawdziwej czcionki).

fc-match --allpokazuje 30 plików, ale również fc-match | grep -I monospacenic nie pokazuje.

ls -la ~/.config | grep fontnic nie pokazuje. (Brak ~ / .config / fontconfig)

/etc/fonts/fonts.conf wyświetla katalogi czcionek, akceptuje przestarzałe aliasy i wskazuje na /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf to plik XML z aliasem elementu, z rodziną potomną („monospace”) i preferowanymi rodzinami („Bitstream Vera Sans Mono”, „DejaVu Sans Mono”, „Incolsolata” , „Andale Mono”, „Courier New”, „Cumberland AMT”, „Luxi Mono”, „Nimbus Mono L”, Nimbus Mono ”i„ Courier ”).

/etc/fonts/conf.d/61-oxygen-mono.conf ma rodzinę potomną („monospace”) i preferuje rodzinę („Oxygen Mono”).

/etc/fonts/conf.d/69-gnu-free-mono ma rodzinę potomną („monospace”) i preferuje rodzinę („FreeMono”).

/etc/fonts/conf.d/69-unifont.conf ma rodzinę potomną („monospace”) i preferuje rodzinę („FreeMono”).

Teraz, w tym przypadku, jedyną preferowaną rodziną powyżej, która jest zainstalowana, jest „Oxygen Mono” (w OxygenMono-Regular.ttf), więc system musi używać tej czcionki.

Ale co, jeśli niektóre inne preferowane rodziny zostaną zainstalowane?

Czy nie ma prostego polecenia, które pozwala zobaczyć, na co jest mapowany ogólny alias systemu, taki jak „Monospace”? Widzę tylko fc- {pamięć podręczna, kot, lista, dopasowanie, wzorzec, zapytanie, skanowanie i sprawdzanie poprawności} w moim systemie, a tylko dwa, które wyglądają tak, jakby mogły to wykonać (lista, dopasowanie), nie wydają się tego mieć funkcja.

Odpowiedzi:


15

fc-match to narzędzie do użycia. Na przykład fc-match monospacepowie ci czcionkę używaną w Monospace, a także fc-match -s monospacepowie ci czcionki zastępcze, w kolejności. Pierwsza czcionka z listy będzie używana w większości przypadków, a wszystkie kolejne czcionki są czcionkami zastępczymi dla brakujących glifów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.