修补

修补

在此输入图像描述

我正在使用 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颜色,但是color8color15st补丁也可能这样做了。

Fontconfig配置可能是一件非常困难的事情,而且很容易让它做一些意想不到的事情。因此,全面涵盖这一点超出了本答案的范围。

相关内容