Cambio de fuentes monospace en todo el sistema

11

Por defecto, la fuente monoespaciada para mi distribución (Trisquel) es la Fuente A. Me gustaría cambiarla a la fuente B. Hace algún tiempo, logré hacer un cambio parcial a la Fuente C, pero desde entonces he olvidado este método y no puedo reproducirlo

El problema es que ahora puedo ver las tres fuentes en contextos monoespaciados. Utilizándolo gnome-tweak-toolcomo root y como usuario, he cambiado el campo "monoespacio" a Font B. También lo he hecho a través de la línea de comando en gsettings, nuevamente como root y como usuario. Sin embargo:

  • Si una página web solicita el estilo {font-family: monospace;}, se muestra la fuente C. Editar: esta fue una configuración en Firefox, que he cambiado.
  • En los menús de fuentes Inkscape y gedit, hay una fuente llamada simplemente "Monospace", que es la fuente A. Las fuentes UI predeterminadas de mi distribución, que he cambiado, también se muestran en estos menús bajo los nombres "Sans" y "Serif".
  • Cuando los mensajes de Thunderbird que he recibido están formateados como texto sin formato, se muestran en la Fuente A. A menos que se cambien explícitamente, los mensajes que escribo también se muestran en las fuentes "Sans" y "Monospace".

¿Cómo puedo solucionar esta situación, de modo que la Fuente B se muestre en todos los contextos descritos anteriormente, y la fuente misteriosa "Sans" sea reemplazada por la fuente UI que estoy usando actualmente?

Lee Sleek
fuente

Respuestas:

11

Agregue esto al ~/.config/fontconfig/fonts.confarchivo suyo para configurar la Fuente B como fuente monoespacio predeterminada

 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Font B</string>
  </edit>
 </match>

O para /etc/fonts/local.confconfigurarlo en todo el sistema

contemplador
fuente
1
El archivo no existía, así que lo creé y le agregué ese texto, rodeado por <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> y </fontconfig>. No funcionó, incluso después de ejecutar sudo fc-cache -f -v.
Lee Sleek
Para ser claros, no es necesario agregar <? Xml ... ni nada más a ese archivo. Es exactamente como se muestra arriba. Salvar. Luego puede probar si funciona con: fc-match monospace(asegúrese de que "Font B" exista con ese nombre). Si necesita más de una regla, envuélvala alrededor de la <fontconfig>etiqueta.
lepe
Esto funciona, pero ¿cómo se establece el tamaño también? Lo intenté Font B 14y no funcionó.
legends2k
4

Encontré que esto funciona :

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (Probablemente no todas las aplicaciones, gedit cambia instantáneamente)

aularon
fuente
0

Lo descubrí buscando en el sistema el nombre de la Fuente A. Debería haber un archivo (más exactamente, un enlace a un archivo) "/etc/fonts/conf.d/01-trisquel.conf". Deberá editar este archivo para incluir los nombres de las fuentes elegidas como de mayor prioridad (por encima de las entradas <family> existentes).

Lee Sleek
fuente