Comment savoir quel fichier de police est choisi pour un alias de police générique système?

14

Dans Fedora 22, dans Paramètres système KDE (plasma) -> Police -> Polices, le paramètre pour "Général" est "Sans Serif 10", pour "Largeur fixe" est "Monospace 10", pour "petit" est "Sans Serif 8 ", pour" Toolbar "est" Sans Serif 9 ", pour" Menu "est" Sans Serif 10 "et pour" Window title "est" OxygenSans 10 ".

Comment savoir quel fichier de police est utilisé pour l'alias générique "Monospace"? (Je suis sûr que je peux suivre la même procédure pour comprendre Sans Serif.)

fc-listaffiche 30 fichiers, mais fc-list | grep -I monospacene montre rien. ("Monospace" doit être un alias et n'est pas le nom d'une police réelle.)

fc-match --allaffiche 30 fichiers, mais ne fc-match | grep -I monospacemontre également rien.

ls -la ~/.config | grep fontne montre rien. (Non ~ / .config / fontconfig)

/etc/fonts/fonts.conf répertorie les répertoires de polices, accepte les alias obsolètes et pointe vers /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf est un fichier XML avec un alias d'élément, avec une famille enfant ("monospace") et préfère les familles ("Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Incolsolata" , "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", Nimbus Mono "et" Courier ").

/etc/fonts/conf.d/61-oxygen-mono.conf a une famille enfant ("monospace") et préfère la famille ("Oxygen Mono").

/etc/fonts/conf.d/69-gnu-free-mono a une famille enfant ("monospace") et préfère la famille ("FreeMono").

/etc/fonts/conf.d/69-unifont.conf a une famille enfant ("monospace") et préfère la famille ("FreeMono").

Maintenant, dans ce cas, la seule famille préférée citée ci-dessus qui est installée est "Oxygen Mono" (dans OxygenMono-Regular.ttf), donc le système doit utiliser cette police.

Mais, que se passerait-il si certains des autres familles préféraient étaient installées?

N'y a-t-il pas une commande simple qui vous permet de voir à quoi un alias système générique comme "Monospace" est mappé? Je ne vois que fc- {cache, cat, list, match, pattern, query, scan, and validate} sur mon système, et les deux seuls qui semblent pouvoir effectuer cela (liste, correspondance) ne semblent pas l'avoir fonctionnalité.

user1902689
la source

Réponses:

15

fc-match est l'utilitaire à utiliser. Par exemple, fc-match monospacevous indiquera la police utilisée pour le monospace et fc-match -s monospacevous indiquera également les polices de secours, dans l'ordre. La première police de la liste sera celle qui est utilisée dans la plupart des cas, et toutes les polices suivantes sont des polices de remplacement pour les glyphes manquants.

Rachel Frei
la source