我喜欢使用 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-*-*-*-*-*-*-*'
,以测试您的默认设置是否生效。