上面的图片你可以看到我的xterm,下面的图片是gnome-terminal。
好的,这就是我想要得到的:
我在两者中使用相同的字体,但看起来不同:
Xterm*faceName: DejaVu Sans Mono Bold:size=11:antialias=true
我怎样才能解决这个问题?
//编辑
添加我的 xterm 的更多信息:
ldd `which xterm` | grep -E '(freetype|fontconfig)'
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f07bcbcc000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f07bb2f3000)
我的.Xdefaults
!XTerm*background: #2D2D2D
XTerm*background: #FFFFDD
!XTerm*foreground: #D2D2D2
XTerm*scrollBar: off
XTerm*vt100*geometry: 88x24
Xterm*faceName: DejaVu Sans Mono Bold:size=11
XTerm*renderFont: true
答案1
上面是一个位图字体(看起来很像-misc-fixed-*-r-semicondensed
)。您需要在 XTerm 中启用 TrueType 字体。如果您的 XTerm 已使用 TrueType 支持进行编译,您希望将该xterm*renderFont
属性设置为true
您的~/.Xdefaults
(或任何您可能拥有的位置)。
XTerm*renderFont: true
或者,您可以在使用 打开的 XTerm“VT Fonts”菜单中执行此操作Ctrl + Right Mouse Button,但这当然只是每个窗口设置。
要确保xterm
编译时支持 TrueType:
$ ldd `which xterm` | grep -E '(freetype|fontconfig)'
你应该得到类似的东西:
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1
libfreetype.so.6 => /usr/lib64/libfreetype.so.6
答案2
我认为这只是打字错误。尝试更改
Xterm*faceName: DejaVu Sans Mono Bold:size=11
到
XTerm*faceName: DejaVu Sans Mono Bold:size=11
(XTerm
而不是Xterm
)