2016-07-28 143 views
1

在xubuntu 16.04的xvnc4會話中運行的xterm中,即帶有XFCE的Ubuntu 16.04,下劃線字符消失。 Xubuntu 14.04中不會出現此問題。我的問題是:如何避免這種情況?如果有下劃線,我需要它可見。如何在Xubuntu 16.04的xvnc4窗口中的xterm中消除下劃線消失?

在與X11服務器使用相同機器的普通X11窗口中,下劃線看起來很正常。 (Odd,eh?)

我使用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

回答

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使用剪裁,讓過去在這裏的常見問題,但是有些字體是比別人差。

+0

Bravissimo!你的想法奏效了。 –