Wie finde ich heraus, welche Schriftartdatei für einen systemgenerischen Schriftartalias ausgewählt wurde?

12

In Fedora 22 ist in den KDE (Plasma) -Systemeinstellungen -> Schriftart -> Schriftarten die Einstellung für "Allgemein" "Ohne Serife 10", für "Feste Breite" "Monospace 10" und für "Klein" "Ohne Serife" 8 ", für" Toolbar "" Sans Serif 9 ", für" Menu "" Sans Serif 10 "und für" Fenstertitel "" OxygenSans 10 ".

Wie kann ich herausfinden, welche Schriftartdatei für den generischen Alias ​​"Monospace" verwendet wird? (Ich bin sicher, dass ich das gleiche Verfahren anwenden kann, um Sans Serif herauszufinden.)

fc-listzeigt 30 Dateien, fc-list | grep -I monospacezeigt aber nichts. ("Monospace" muss ein Alias ​​sein und ist nicht der Name einer tatsächlichen Schriftart.)

fc-match --allzeigt 30 Dateien, fc-match | grep -I monospacezeigt aber ebenfalls nichts.

ls -la ~/.config | grep fontzeigt nichts. (Nein ~ / .config / fontconfig)

/etc/fonts/fonts.conf listet Schriftartverzeichnisse auf, akzeptiert veraltete Aliase und verweist auf /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf ist eine XML-Datei mit Element-Alias, untergeordneter Familie ("Monospace") und bevorzugten Familien ("Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Incolsolata"). , "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", "Nimbus Mono" und "Courier").

/etc/fonts/conf.d/61-oxygen-mono.conf hat eine Kinderfamilie ("Monospace") und bevorzugt eine Familie ("Oxygen Mono").

/etc/fonts/conf.d/69-gnu-free-mono hat eine Kinderfamilie ("Monospace") und bevorzugt eine Familie ("FreeMono").

/etc/fonts/conf.d/69-unifont.conf hat eine Kinderfamilie ("Monospace") und bevorzugt eine Familie ("FreeMono").

In diesem Fall ist "Oxygen Mono" (in OxygenMono-Regular.ttf) die einzige oben genannte bevorzugte Familie, die installiert ist. Daher muss das System diese Schriftart verwenden.

Aber was ist, wenn einige der anderen bevorzugten Familien installiert wurden?

Gibt es nicht einen einfachen Befehl, mit dem Sie sehen können, welchem ​​generischen Systemalias "Monospace" zugeordnet ist? Ich sehe nur fc- {cache, cat, list, match, pattern, query, scan und validate} auf meinem System, und die einzigen beiden, die so aussehen, als würden sie dies ausführen (list, match), scheinen dies nicht zu haben Feature.

user1902689
quelle

Antworten:

13

fc-match ist das zu verwendende Dienstprogramm. Zum Beispiel fc-match monospacewird Ihnen die für Monospace verwendete Schriftart und fc-match -s monospaceauch die Fallback-Schriftarten in der angegebenen Reihenfolge mitgeteilt. Die erste Schriftart in der Liste wird in den meisten Fällen verwendet, und alle nachfolgenden Schriftarten sind Ersatzschriftarten für fehlende Glyphen.

Rachel Frei
quelle