我可以让 xterm 中的文本看起来和感觉像 gnome-terminal 吗?

man*_*k13 4 xterm gnome-terminal

在此处输入图片说明

上图可以看到我的xterm,下图是gnome-terminal。

好的,这就是我想要的:

我在两者中使用相同的字体但看起来不同:

Xterm*faceName: DejaVu Sans Mono Bold:size=11:antialias=true
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

//编辑

添加我的 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)
Run Code Online (Sandbox Code Playgroud)

我的 .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
Run Code Online (Sandbox Code Playgroud)

pet*_*rph 7

上面是位图字体(看起来很像-misc-fixed-*-r-semicondensed)。您需要的是在 XTerm 中启用 TrueType 字体。假设您的 XTerm 已编译为支持 TrueType,您希望将该xterm*renderFont属性设置为true您的~/.Xdefaults(或您可能拥有的任何地方)。

XTerm*renderFont: true
Run Code Online (Sandbox Code Playgroud)

或者,您可以在使用 打开的 XTerm“VT 字体”菜单中执行此操作Ctrl + Right Mouse Button,但这当然只是每个窗口设置。

确保xterm使用 TrueType 支持编译:

$ ldd `which xterm` | grep -E '(freetype|fontconfig)'
Run Code Online (Sandbox Code Playgroud)

你应该得到类似的东西:

        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6
Run Code Online (Sandbox Code Playgroud)