我正在使用 st 终端,我无法摆脱粗体文本,我当前的字体支持bold
和应用此补丁没有帮助:https://st.suckless.org/patches/xresources/
之st.bold_font: 0
内.Xresources
如何禁用完全粗体字体st
?
答案1
修补
不幸的是,没有人为当前版本制作补丁(v0.8.1
)。
叉
如果您不想更改源代码,那么您可以尝试 fork西斯特它能够禁用粗体字体,但也包含其他补丁。
字体配置
另一种选择(更多的是解决方法)是禁用大胆的 等宽(或特定)字体到处通过创建配置文件Fontconfig
,例如在 中$HOME/.config/fontconfig/fonts.conf
,或添加到现有的配置文件中,以下内容:
<?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>
如果添加到现有文件,请确保删除前三行和最后一行。
这假设您已st
使用以下内容进行编译:
static char *font = "monospace:size=13:antialias=true:autohint=true";
在里面config.h
。此外,您还定义了您在某处使用的字体,fontconfig
如下所示:
<alias>
<family>monospace</family>
<prefer>
<family>Px437 IBM VGA8</family>
</prefer>
</alias>
<alias>
<family>Px437 IBM VGA8</family>
<default>
<family>monospace</family>
</default>
</alias>
然后运行程序fc-cache
。请注意,这将通过in禁用Xresource
颜色,但是color8
color15
st
补丁也可能这样做了。
Fontconfig
配置可能是一件非常困难的事情,而且很容易让它做一些意想不到的事情。因此,全面涵盖这一点超出了本答案的范围。