Suckless-Terminal

st 終端:禁用粗體/斜體字型

  • September 29, 2018

在此處輸入圖像描述

我正在使用 st 終端,我無法擺脫粗體文本,我目前的字型支持bold和應用此更新檔無濟於事:https ://st.suckless.org/patches/xresources/ with st.bold_font: 0in.Xresources

如何禁用完全粗體字型st

修補

不幸的是,沒有人為目前版本製作更新檔(v0.8.1)。

如果您不想更改原始碼,那麼您可以嘗試 fork xst,它具有禁用粗體字型的能力,但還包含其他更新檔。

字型配置

另一種選擇(更多的解決 方法通過為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配置起來可能是一件非常困難的事情,而且很容易讓它做一些不打算做的事情。因此,要完全涵蓋這一點,超出了此答案的範圍。

引用自:https://unix.stackexchange.com/questions/471996