如何让 XTerm 不使用粗体?

如何让 XTerm 不使用粗体?

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

然而,XTerm 似乎坚持在显示明亮颜色时使用粗体字体:

截屏

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

如何强制 XTerm 始终使用标准的非粗体固定字体,即使在显示亮色文本时也是如此?

编辑:有人建议在我的 ~/.Xresources 中放入“XTerm*boldMode: false”。这也无济于事。不过,我已确认更改已在 xrdb 中生效:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false

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

顺便说一句,这只是一个普通的 Ubuntu Intrepid 盒子。如果这里还有人运行同样的系统,你可以尝试运行:

echo -e '#\e[1m#'

...请告诉我右边的# 中间是否有一个黑色像素,就像左边的一样?

答案1

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

fixed为两者设置了如下字体:

xterm*font: fixed
xterm*boldFont: fixed

如果您这样做xrdb -load并开始一个新学期,它就会恢复到不加粗的状态:)

答案2

设置allowBoldFonts属性对我有用

在您的~/.Xresources

XTerm*allowBoldFonts: false

答案3

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

xrdb ~/.Xresources

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

另一个要尝试的方法是使用通配符来确保它正确地获取资源。使用

XTerm*boldMode: false 

反而。

还有一件事要检查,那就是xterm当您运行终端进程时,您是否真的在运行。如果没有,您将需要使用不同的资源来更改字体。

答案4

我发现有必要(在 Lucid Lynx 上)创建~/.Xdefaults-$(hostname)。省略主机名会使设置无效。ba 的字体和粗体匹配可以消除粗体。 xfontsel这是一种找出要在此处指定什么字体的好方法。您还可以xterm使用类似的东西启动一个xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*',以测试您的默认设置是否生效。

相关内容