【问题标题】:how to stop underscores from disappearing in xterm in xvnc4 window in Xubuntu 16.04?如何阻止下划线在 Xubuntu 16.04 的 xvnc4 窗口中的 xterm 中消失?
【发布时间】:2016-12-03 01:46:31
【问题描述】:

在 Xubuntu 16.04 的 xvnc4 会话中运行的 xterm 中,即带有 XFCE 的 Ubuntu 16.04,下划线字符会消失。 Xubuntu 14.04 没有出现这个问题。我的问题是:如何避免这种情况?如果有下划线,我需要它是可见的。

在与 X11 服务器使用同一台机器的普通 X11 窗口中,下划线显示正常。 (奇怪,是吗?)

我查看了发送到终端的实际字符,使用 xterm '-l'(日志记录)功能,然后在 emacs 中查看日志(使用相同的字体,dejavu)。事实证明,下划线字符被发送到终端,就像它一样,所以我不认为这是某种 terminfo 问题。该字符只是没有出现在终端窗口中——而且消失只发生在 Xvnc 中。在同一个 Xvnc 窗口中运行的 Emacs 中,下划线字符出现了,但它是灰色而不是黑色;我不知道为什么。

作为一个仅由于我需要解决上述问题而出现的附带问题,我在使用 xterm 尝试不同字体时遇到了麻烦。如果我根本没有指定字体,即,如果我在启动 xterm 时没有指定“-fa”选项,则默认字体显示下划线。但是,默认字符大小对于我老化的眼睛来说太小了,如果没有 -fa,-fs(字体大小)将不起作用。其他字体给出其他结果,都不尽人意;例如,大多数 TTF 字体的间距都很奇怪。

我们通常结合使用 xterm 的功能;对我们来说,一个典型的调用是:/usr/bin/xterm -fg black -bg wheat -cr red -ah -bc -l -sl 10000 -sb -si -fa dejavu -fs 10

【问题讨论】:

    标签: ubuntu fonts xterm vnc-server


    【解决方案1】:

    您可能需要调整 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 使用剪裁来解决这里常见的问题,但有些字体比其他字体更糟糕。

    【讨论】:

      【解决方案2】:

      在我的情况下,更改 ~/.Xresources 中的提示样式会有所帮助。

      hintmedium 下划线消失:

      Xft.hintstyle: hintmedium
      

      hintfull 下划线不会消失:

      Xft.hintstyle: hintfull 
      

      【讨论】:

        【解决方案3】:

        尝试了其他几个建议,但对我不起作用。将字体大小增加到 16pt 为我解决了这个问题。我的~/.Xresources

        xterm*faceName: Monospace
        xterm*faceSize: 16
        

        【讨论】:

          猜你喜欢
          • 2013-12-09
          • 1970-01-01
          • 1970-01-01
          • 2011-02-01
          • 2011-12-09
          • 1970-01-01
          • 2018-03-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多