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?

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


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


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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.