如何阻止下划线在Xubuntu 16.04的xvnc4窗口中的xterm中消失?

时间:2016-07-28 15:07:57

标签: ubuntu fonts xterm vnc-server

在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

2 个答案:

答案 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