在Xubuntu 16.04中的xvnc4会话中运行的xterm中,即带有XFCE的Ubuntu 16.04,下划线字符消失。此问题不会出现在Xubuntu 14.04中。我的问题是:如何避免这种情况?如果有下划线,我需要它可见。
在使用与X11服务器相同的机器的普通X11窗口中,下划线显示正常。 (奇怪,嗯?)
我查看了发送到终端的实际字符,使用xterm' -l' (日志记录)功能,然后查看emacs中的日志(使用相同的字体,dejavu)。事实证明,下划线字符被发送到终端,就像它一样,所以我不认为这是某种终结问题。角色不会出现在终端窗口中 - 消失只发生在Xvnc中。在同一个Xvnc窗口中运行的Emacs中,下划线字符显示,但它是灰色而不是黑色;我不知道为什么。
由于我需要解决上述问题而出现的一个副问题,我在使用xterm尝试不同的字体时遇到了麻烦。如果我没有指定任何字体,即,如果我没有指定' -fa'启动xterm时的选项,默认字体显示下划线。但是,对于老化的眼睛,默认字符大小太小,如果没有-fa,则-fs(字体大小)没有效果。其他字体给出其他结果,都不尽如人意;例如,大多数TTF字体都是奇怪的间隔。
我们通常使用xterm的功能组合;对我们来说,典型的调用是:/usr/bin/xterm -fg black -bg wheat -cr red -ah -bc -l -sl 10000 -sb -si -fa dejavu -fs 10
答案 0 :(得分:4)
您可能需要调整scaleHeight
资源以解决构造不正确的字体文件问题。如果它们声明的大小比实际小一点,那么连续的文本行将重叠(并且下划线将会丢失)。
为了试验这一点,我尝试将其设置为1.1,例如,
/usr/bin/xterm -fg black -bg wheat -cr red -ah -bc -l -sl 10000 -sb -si -fa dejavu -fs 10 -xrm '*scaleHeight: 1.1'
xterm使用裁剪来解决这里的常见问题,但有些字体比其他字体更差。
答案 1 :(得分:1)
在我的情况下,更改~/.Xresources
中的提示样式有帮助。
使用hintmedium
下划线消失:
Xft.hintstyle: hintmedium
使用hintfull
下划线不会消失:
Xft.hintstyle: hintfull