Como faço para descobrir qual arquivo de fonte é escolhido para um alias de fonte genérica do sistema?

9

No Fedora 22, nas 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 que posso seguir o mesmo procedimento para descobrir Sans Serif.)

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

fc-match --all mostra 30 arquivos, mas da mesma forma, fc-match | grep -I monospace não mostra nada.

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

/etc/fonts/fonts.conf lista 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 uma família filho ("monospace") e prefere família ("Oxygen Mono").

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

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

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

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

Não existe um comando simples que permita ver como um alias genérico do sistema, como "Monospace", é mapeado? Eu só vejo fc- {cache, cat, list, match, pattern, query, scan e validate} no meu sistema, e os dois únicos que parecem que podem fazer isso (list, match) não parecem ter esse recurso.

    
por user1902689 20.06.2015 / 05:30

1 resposta

10

fc-match é o utilitário a ser usado. Por exemplo, fc-match monospace informará a fonte usada para monoespaço e fc-match -s monospace também informará as fontes de fallback, na ordem. A primeira fonte na lista será a usada na maioria dos casos, e todas as fontes depois são fontes de fallback para glifos ausentes.

    
por 20.06.2015 / 07:39