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.