Suckless-Terminal
st 終端:禁用粗體/斜體字型
我正在使用 st 終端,我無法擺脫粗體文本,我目前的字型支持
bold
和應用此更新檔無濟於事:https ://st.suckless.org/patches/xresources/ withst.bold_font: 0
in.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
配置起來可能是一件非常困難的事情,而且很容易讓它做一些不打算做的事情。因此,要完全涵蓋這一點,超出了此答案的範圍。