Alterando fontes monoespaçadas em todo o sistema

11

Por padrão, a fonte monoespaçada da minha distribuição (Trisquel) é a Fonte A. Gostaria de alterá-la para a fonte B. Há algum tempo, consegui fazer uma alteração parcial na Fonte C, mas desde então esqueci esse método e não consigo reproduzi-lo.

O problema é que agora posso ver todas as três fontes em contextos monoespaçados. Usando gnome-tweak-toolcomo root e usuário, alterei o campo "monospace" para Fonte B. Também fiz isso pela linha de comando no gsettings, novamente como root e usuário. Contudo:

  • Se uma página da web solicitar o estilo {font-family: monospace;}, a Fonte C será exibida. Edit: esta foi uma configuração no Firefox, que eu mudei.
  • Nos menus de fontes do Inkscape e do gedit, existe uma fonte chamada simplesmente "Monospace", que é a fonte A. As fontes de interface do usuário padrão da minha distribuição, que foram alteradas, também são exibidas nesses menus sob os nomes "Sans" e "Serif".
  • Quando as mensagens do Thunderbird recebidas são formatadas como texto sem formatação, elas são exibidas na Fonte A. A menos que sejam explicitamente alteradas, as mensagens que escrevo também são exibidas nas fontes "Sans" e "Monospace".

Como posso corrigir essa situação, de modo que a Fonte B seja exibida em todos os contextos descritos acima, e a misteriosa fonte "Sans" seja substituída pela fonte da interface do usuário que estou usando atualmente?

Lee Sleek
fonte

Respostas:

11

Adicione isso ao seu ~/.config/fontconfig/fonts.confarquivo para definir a Fonte B como fonte monoespaçada padrão

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

Ou para /etc/fonts/local.confconfigurá-lo em todo o sistema

contemplador
fonte
1
O arquivo não existia, então eu o criei e o adicionei, cercado por <? Xml version = "1.0"?> <! DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> e </fontconfig>. Não funcionou, mesmo depois de executar o sudo fc-cache -f -v.
Lee Elegante
Para ser claro, não há necessidade de adicionar <? Xml ... ou qualquer outra coisa a esse arquivo. É exatamente como é mostrado acima. Salve . Em seguida, você pode testar se está trabalhando com: fc-match monospace(verifique se "Fonte B" existe com esse nome). Se você precisar de mais de uma regra, envolva-a em torno da <fontconfig>tag.
Lepe
Isso funciona, mas como se define o tamanho também? Eu tentei Font B 14e não funcionou.
legends2k
4

Eu achei que isso estava funcionando :

gsettings set org.gnome.desktop.interface monospace-font-name 'Noto Mono 11' (Provavelmente nem todos os aplicativos, o gedit muda instantaneamente)

aularon
fonte
0

Eu descobri isso pesquisando no sistema o nome da Fonte A. Deveria haver um arquivo (com mais precisão, um link para um arquivo) "/etc/fonts/conf.d/01-trisquel.conf". Você precisará editar este arquivo para incluir os nomes das fontes escolhidas como a mais alta prioridade (acima das entradas <family> existentes).

Lee Sleek
fonte