Fonts
uxterm不顯示阿拉伯語
我需要能夠從終端處理阿拉伯文件名和目錄,我想用 xterm 來實現,但不是顯示阿拉伯字元,而是顯示虛線矩形(無論是我在提示符中鍵入它們還是它們正在輸出)。但是,如果我嘗試任何其他 unicode 文本,uxterm 能夠正常顯示它。我懷疑 uxterm 使用的字型沒有阿拉伯字形
*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
所以我隨機嘗試將其設置為:
*VT100.font: -*-*-*-*-*-*-*-*-*-*-*-*-*-*
這行得通,我得到了一些阿拉伯語在 uxterm 中顯示。問題是我想不出一種字型可以像原始
fixed
字型一樣顯示阿拉伯語、英語和 unicode 的其餘部分。我也非常喜歡 xterm 的英文字元預設字型,我想保留它。我想我在某處讀到 (u)xterm 應該使用預設字型,然後如果它需要顯示一些不在該字型中的字形或字元,則它屬於第二選擇。或者這不是它的工作原理?
xterm(uxterm 是一個腳本)使用點陣圖字型或 TrueType 字型。問題中指示的資源用於點陣圖字型。要獲得對阿拉伯語等的“良好”覆蓋,需要使用大字型或字型集支持:
- 具有良好覆蓋率的現有點陣圖字型適用於小字型(可能還不夠好)。
- 由於 xterm 使用的 X 庫對字型集的支持不夠充分(請參閱有關 Xaw 使用該功能的常見問題解答),這意味著 xterm 必須提供自己的字型集實現。(這是由其他一些終端完成的)。
- 自2018 年底以來,xterm 為 TrueType 字型提供字型集支持;您將需要 xterm 更新檔 #338 或更高版本,例如,
uxterm -fa 單聲道
這是使用 ncurses 測試程序的阿拉伯語螢幕截圖(頁面位於U+0600):
突出顯示的單元格沒有間距。
點陣圖字型不支持字型集的原因是有人必須管理數據以顯示哪些字型兼容且適合。這就是 fontconfig 試圖做的事情(並不總是成功)。它可以管理點陣圖字型,但可用資訊表明它將嘗試縮放這些字型,這使得結果比直接選擇點陣圖字型更糟糕。