st terminal: desabilitar fonte negrito / itálico

1

Estouusandoostterminalenãoconsigomelivrardetextoemnegrito,meusuporteafontescurentboldeaplicarestepatchnãoajuda: link com st.bold_font: 0 em .Xresources

Como desativar completamente a fonte em negrito com st ?

    
por Tuyen Pham 28.09.2018 / 09:16

1 resposta

1

Patch

Infelizmente, ninguém fez um patch para a versão atual ( v0.8.1 ).

Garfo

Se você não quiser alterar o código-fonte, tente o fork xst que tem a capacidade de desativar fontes em negrito, mas também inclui outros patches.

Fontconfig

Outra opção (mais uma solução) é desativar as fontes negrito monospaced (ou específicas) em todos os lugares criando um arquivo de configuração para Fontconfig , por exemplo, em $HOME/.config/fontconfig/fonts.conf , ou adicionar ao seu existente, o seguinte:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="pattern">
   <test qual="any" name="family">
     <string>monospace</string>
   </test>
   <test name="weight" compare="more">
     <const>medium</const>
   </test>
   <edit name="weight" mode="assign" binding="same">
     <const>medium</const>
   </edit>
 </match>
</fontconfig>

Se você adicionar um arquivo existente, remova as três primeiras linhas e a última linha.

Isso pressupõe que você tenha compilado st com algo como:

static char *font = "monospace:size=13:antialias=true:autohint=true";

No config.h . Além disso, você definiu a fonte que você usa em algum lugar no seu fontconfig algo assim:

<alias>
  <family>monospace</family>
  <prefer>
    <family>Px437 IBM VGA8</family>
  </prefer>
</alias>
<alias>
  <family>Px437 IBM VGA8</family>
  <default>
    <family>monospace</family>
  </default>
</alias>

Em seguida, execute o programa fc-cache . Tenha em atenção que isto irá desativar as Xresource colors color8 a color15 in st , mas as correções poderia ter feito isso também.

Fontconfig pode ser uma coisa muito difícil de configurar, e é muito fácil fazer algo que não foi planejado. Portanto, para cobrir isso completamente, está além do escopo desta resposta.

    
por 28.09.2018 / 15:12