Como descobrir qual arquivo de fonte é escolhido para um alias de fonte genérico do sistema?

14

No Fedora 22, em Configurações do Sistema do KDE (plasma) -> Fonte -> Fontes, a configuração para "Geral" é "Sans Serif 10", para "Largura fixa" é "Monospace 10", para "pequeno" é "Sans Serif 8 ", para" Barra de ferramentas "é" Sans Serif 9 ", para" Menu "é" Sans Serif 10 "e para" Título da janela "é" OxygenSans 10 ".

Como posso descobrir qual arquivo de fonte está sendo usado para o alias genérico "Monospace"? (Tenho certeza de que posso seguir o mesmo procedimento para descobrir Sans Serif.)

fc-listmostra 30 arquivos, mas fc-list | grep -I monospacenão mostra nada. ("Monoespaço" deve ser um alias e não é o nome de uma fonte real.)

fc-match --allmostra 30 arquivos, mas também fc-match | grep -I monospacenão mostra nada.

ls -la ~/.config | grep fontnão mostra nada. (Não ~ / .config / fontconfig)

/etc/fonts/fonts.conf lista os diretórios de fontes, aceita aliases obsoletos e aponta para /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf é um arquivo XML com alias de elemento, com família filho ("monospace") e prefere famílias ("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 tem família filho ("monospace") e prefere família ("Oxygen Mono").

/etc/fonts/conf.d/69-gnu-free-mono tem família filho ("monospace") e prefere família ("FreeMono").

O /etc/fonts/conf.d/69-unifont.conf tem família filho ("monospace") e prefere família ("FreeMono").

Agora, neste caso, a única família preferida citada acima que está instalada é "Oxygen Mono" (em OxygenMono-Regular.ttf), portanto, o sistema deve estar usando essa fonte.

Mas, e se alguns dos outros preferirem famílias foram instaladas?

Não existe um comando simples que permita ver para onde é mapeado um alias de sistema genérico como "Monospace"? Eu vejo apenas fc- {cache, gato, lista, correspondência, padrão, consulta, varredura e validação} no meu sistema, e os dois únicos que parecem que podem executar isso (lista, correspondência) não parecem ter característica.

user1902689
fonte

Respostas:

15

fc-match é o utilitário a ser usado. Por exemplo, fc-match monospacevocê informará a fonte usada para o espaço simples e fc-match -s monospacetambém as fontes de fallback, em ordem. A primeira fonte da lista será o que é usado na maioria dos casos, e todas as fontes posteriores serão fontes substitutas para glifos ausentes.

Rachel Frei
fonte