¿Cómo puedo averiguar qué archivo de fuente se elige para un alias de fuente genérico del sistema?

14

En Fedora 22, en Configuración del sistema KDE (plasma) -> Fuente -> Fuentes, la configuración para "General" es "Sans Serif 10", para "Ancho fijo" es "Monospace 10", para "pequeño" es "Sans Serif 8 ", para" Barra de herramientas "es" Sans Serif 9 ", para" Menú "es" Sans Serif 10 "y para" Título de la ventana "es" OxygenSans 10 ".

¿Cómo puedo averiguar qué archivo de fuente se está utilizando para el alias genérico "Monospace"? (Estoy seguro de que puedo seguir el mismo procedimiento para descubrir Sans Serif).

fc-listmuestra 30 archivos, pero fc-list | grep -I monospaceno muestra nada. ("Monospace" debe ser un alias y no es el nombre de una fuente real).

fc-match --allmuestra 30 archivos, pero tampoco fc-match | grep -I monospacemuestra nada.

ls -la ~/.config | grep fontno muestra nada (No ~ / .config / fontconfig)

/etc/fonts/fonts.conf enumera los directorios de fuentes, acepta alias obsoletos y apunta a /etc/fonts/conf.d.

/etc/fonts/conf.d/60-latin.conf es un archivo XML con alias de elemento, con familia secundaria ("monoespacio") y familias preferidas ("Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Incolsolata" , "Andale Mono", "Courier New", "Cumberland AMT", "Luxi Mono", "Nimbus Mono L", Nimbus Mono "y" Courier ").

/etc/fonts/conf.d/61-oxygen-mono.conf tiene una familia secundaria ("monoespacio") y prefiere una familia ("Mono de oxígeno").

/etc/fonts/conf.d/69-gnu-free-mono tiene una familia secundaria ("monoespacio") y prefiere una familia ("FreeMono").

/etc/fonts/conf.d/69-unifont.conf tiene una familia secundaria ("monoespacio") y prefiere una familia ("FreeMono").

Ahora, en este caso, la única familia preferida citada arriba que está instalada es "Oxygen Mono" (en OxygenMono-Regular.ttf), por lo que el sistema debe estar usando esa fuente.

Pero, ¿qué pasa si se instalaron algunas de las otras familias preferidas?

¿No hay un comando simple que le permita ver a qué se asigna un alias de sistema genérico como "Monospace"? Solo veo fc- {caché, cat, list, match, pattern, query, scan y validate} en mi sistema, y ​​los únicos dos que parecen que podrían realizar esto (list, match) no parecen tener esto característica.

user1902689
fuente

Respuestas:

15

fc-match es la utilidad a utilizar. Por ejemplo, fc-match monospacele dirá la fuente utilizada para el monoespacio y también fc-match -s monospacele dirá las fuentes de reserva, en orden. La primera fuente de la lista será la que se usa en la mayoría de los casos, y todas las fuentes posteriores son fuentes de reserva para glifos faltantes.

Rachel Frei
fuente