Come faccio a capire quale file di font viene scelto per un alias di font generico di sistema?


14

In Fedora 22, in KDE (plasma) Impostazioni di sistema -> Font -> Font, l'impostazione per "Generale" è "Sans Serif 10", per "Larghezza fissa" è "Monospace 10", per "piccolo" è "Sans Serif 8 ", per" Barra degli strumenti "è" Sans Serif 9 ", per" Menu "è" Sans Serif 10 "e per" Titolo finestra "è" OxygenSans 10 ".

Come posso capire quale file di font viene utilizzato per l'alias generico "Monospace"? (Sono sicuro di poter seguire la stessa procedura per capire Sans Serif.)

fc-listmostra 30 file, ma fc-list | grep -I monospacenon mostra nulla. ("Monospace" deve essere un alias e non è il nome di un carattere reale.)

fc-match --allmostra 30 file, ma allo stesso modo fc-match | grep -I monospacenon mostra nulla.

ls -la ~/.config | grep fontnon mostra nulla. (No ~ / .config / fontconfig)

/etc/fonts/fonts.conf elenca le directory dei caratteri, accetta alias obsoleti e punta a /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf è un file XML con alias elemento, con famiglia figlio ("monospace") e preferisce famiglie ("Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Incolsolata" , "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", Nimbus Mono "e" Courier ").

/etc/fonts/conf.d/61-oxygen-mono.conf ha una famiglia figlio ("monospace") e preferisce la famiglia ("Oxygen Mono").

/etc/fonts/conf.d/69-gnu-free-mono ha una famiglia figlio ("monospace") e preferisce la famiglia ("FreeMono").

/etc/fonts/conf.d/69-unifont.conf ha una famiglia figlio ("monospace") e preferisce la famiglia ("FreeMono").

Ora, in questo caso, l'unica famiglia preferita citata sopra che è installata è "Oxygen Mono" (in OxygenMono-Regular.ttf), quindi il sistema deve usare quel font.

Ma cosa succederebbe se alcune delle altre famiglie preferite fossero installate?

Non esiste un semplice comando che ti consente di vedere a cosa è mappato un alias di sistema generico come "Monospace"? Vedo solo fc- {cache, cat, list, match, pattern, query, scan, e validate} sul mio sistema e gli unici due che sembrano eseguirli (list, match) non sembrano avere questo caratteristica.

Risposte:


15

fc-match è l'utilità da usare. Ad esempio, fc-match monospaceti dirà il carattere usato per monospace e fc-match -s monospaceti dirà anche i caratteri di fallback, in ordine. Il primo carattere nell'elenco sarà quello che viene utilizzato nella maggior parte dei casi e tutti i caratteri dopo sono caratteri di fallback per glifi mancanti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.