如何让 XTerm 不使用粗体?

mik*_*ike 19 linux xterm ansi

我喜欢使用 XTerm,我喜欢它默认的“固定”字体,我喜欢使用终端颜色而不是单色终端。

但是,XTerm 似乎坚持在显示亮色时使用粗体版本的字体:

截屏

我讨厌字体的粗体,但我喜欢亮度。手册页似乎建议将“ XTerm.VT100.boldMode:false”添加到我的~/.Xresources将禁用此“功能”,但它似乎没有任何效果。我已经在那里好几个月了,所以这不是重启问题。

如何强制 XTerm 始终使用固定字体的标准非粗体版本,即使它显示的是亮文本?

编辑:有些人建议将“XTerm*boldMode: false”放在我的 ~/.Xresources 中。那也没有帮助。不过,我已确认更改已对 xrdb 生效:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false
Run Code Online (Sandbox Code Playgroud)

如果我运行 xprop 并单击一个 xterm,我会得到 " WM_CLASS(STRING) = "xterm", "XTerm"" .. 所以我肯定在运行真正的 xterms。

顺便说一句,这只是一个普通的 Ubuntu Intrepid 盒子。如果这里的其他人正在运行相同的,您可以尝试运行:

echo -e '#\e[1m#'
Run Code Online (Sandbox Code Playgroud)

...让我知道右边的# 是否像左边的一样在中间有一个黑色像素?

gaq*_*qzi 14

如果您为粗体和普通字体设置相同的字体,它可能会起作用。

fixed为两者设置了字体,例如:

xterm*font: fixed
xterm*boldFont: fixed
Run Code Online (Sandbox Code Playgroud)

如果你这样做xrdb -load并开始一个新的学期,它又回到了不大胆的状态:)


小智 13

设置allowBoldFonts属性对我有用

在您的 ~/.Xresources

XTerm*allowBoldFonts: false
Run Code Online (Sandbox Code Playgroud)


jam*_*raa 5

在您重新加载 X 窗口系统之前,不会重新加载 X 资源,并且除非您重新启动正在执行此操作的可执行文件,否则不会轮询它们。尝试跑步

xrdb ~/.Xresources
Run Code Online (Sandbox Code Playgroud)

在您当前的会话中。然后启动另一个xterm。下次启动 X(重新登录或重新启动)时,应自动读取资源。

另一件要尝试的事情是使用通配符来确保它正确地获取资源。用

XTerm*boldMode: false 
Run Code Online (Sandbox Code Playgroud)

反而。

另一件事要检查的是,xterm当您运行终端进程时,您实际上正在运行。如果没有,您将需要使用不同的资源更改字体。