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-list
zeigt 30 Dateien, fc-list | grep -I monospace
zeigt aber nichts. ("Monospace" muss ein Alias sein und ist nicht der Name einer tatsächlichen Schriftart.)
fc-match --all
zeigt 30 Dateien, fc-match | grep -I monospace
zeigt aber ebenfalls nichts.
ls -la ~/.config | grep font
zeigt 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.