Modifica dei caratteri monospaziali a livello di sistema


11

Per impostazione predefinita, il carattere monospazio per la mia distribuzione (Trisquel) è il carattere A. Vorrei cambiarlo nel carattere B. Qualche tempo fa, sono riuscito a modificare parzialmente il carattere C, ma da allora ho dimenticato questo metodo e non posso riproducilo.

Il problema è che ora posso vedere tutti e tre i caratteri in contesti monospaziali. Usando gnome-tweak-toolsia root che user, ho modificato il campo "monospace" in Font B. L'ho fatto anche tramite la riga di comando su gsettings, sempre come root e user. Però:

  • Se una pagina Web richiede lo stile {font-family: monospace;}, viene visualizzato il carattere C. Modifica: questa era un'impostazione in Firefox, che ho modificato.
  • Nei menu dei caratteri Inkscape e gedit, esiste un carattere chiamato semplicemente "Monospace", che è il carattere A. I caratteri dell'interfaccia utente predefiniti della mia distribuzione, che ho modificato, vengono visualizzati anche in questi menu con i nomi "Sans" e "Serif".
  • Quando i messaggi di Thunderbird che ho ricevuto sono formattati come testo normale, vengono visualizzati nel carattere A. A meno che non vengano esplicitamente modificati, i messaggi che scrivo vengono visualizzati anche nei caratteri "Sans" e "Monospace".

Come posso risolvere questa situazione, in modo che il carattere B venga visualizzato in tutti i contesti sopra descritti e il misterioso carattere "Sans" sia sostituito dal carattere dell'interfaccia utente che sto attualmente utilizzando?

Risposte:


11

Aggiungi questo al tuo ~/.config/fontconfig/fonts.conffile per impostare Font B come font monospace predefinito

 <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 per /etc/fonts/local.confimpostarlo a livello di sistema


1
Il file non esisteva, quindi l'ho creato e vi ho aggiunto quel testo, circondato da <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> e </fontconfig>. Non ha funzionato, anche dopo aver eseguito sudo fc-cache -f -v.
Lee Sleek,

Per essere chiari, non è necessario aggiungere <? Xml ... o qualsiasi altra cosa a quel file. È esattamente come mostrato sopra. Salva. Quindi puoi verificare se funziona con: fc-match monospace(assicurati che "Font B" esista con quel nome). Se hai bisogno di più di una regola, avvolgilo attorno al <fontconfig>tag.
lepe,

Funziona, ma come si imposta anche la dimensione? Ho provato Font B 14e non ha funzionato.
legends2k


0

L'ho capito cercando nel sistema il nome del carattere A. Dovrebbe esserci un file (più precisamente, un collegamento ad un file) "/etc/fonts/conf.d/01-trisquel.conf". Dovrai modificare questo file per includere i nomi dei caratteri scelti come priorità più alta (sopra le voci <famiglia> esistenti).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.