Xterm

無法在 XTerm 中配置字型

  • April 6, 2019

在對 Xterm 進行了大量研究之後,仔細研究了我已經認輸的大量網頁,並意識到這不是我自己能解決的問題。

TrueType 與點陣圖

  1. 該選項是否xterm*font僅用於指定點陣圖字型並且*faceName僅用於 TrueType 字型?
  2. 我正在使用命令xlsfontsfc-list找出已安裝的點陣圖和 TrueType 字型。它是否正確?
  3. 我想將 XTerm 字型設置為 Ubuntu Mono。這是的輸出fc-list | grep -i ubuntu
Ubuntu Mono for Powerline:style=RegularForPowerline
Ubuntu Mono for Powerline:style=Bold Italic
Ubuntu Mono for Powerline:style=BoldForPowerline
Ubuntu Mono for Powerline:style=ItalicForPowerline

我添加XTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline到我的~/.Xresources並跑了xrdb -merge ~/.Xresources

xrdb -query all顯示*faceName設置為Ubuntu Mono for Powerline:style=RegularForPowerline

但是,這不起作用。我在這裡錯過了什麼/搞砸了?

幾天前,在瀏覽了多個來源後,我終於弄清楚了問題所在。在這裡結合大家的回答:

Ubuntu Mono 是一種 TrueType 字型,TrueType 字型需要 xterm 編譯時使用 FreeType 庫支持。要檢查 xterm 是否有此功能,請使用該ldd /path/to/xterm/binary命令並查看其中是否顯示 freetype。另一種方法是查看 xterm 是否有-fa選項。

如果您的 xterm 支持 FreeType lib,請選擇一個

  1. 點陣圖字型,通過執行xfontsel -p並使用它在退出時列印的確切字元串。
  2. TrueType 字型,使用fc-list :scalable=true:spacing=mono: family並使用它輸出的確切字元串。

使用上述步驟之一獲得字型名稱後,通過XTerm*faceName: <name of the font>

如果您安裝了新字型,但在執行上述命令之一時它沒有顯示,請使用重建字型記憶體並重fc-cache -frv試。

PS 我使用的是從這裡下載的 Ubuntu Mono 修補字型我正在使用XTerm*faceName: Ubuntu Mono derivative Powerline

感謝 Wumpus Q. Wumbley 和 Thomas Dickey 的詳細回复。

引用自:https://unix.stackexchange.com/questions/198010