Xterm
無法在 XTerm 中配置字型
在對 Xterm 進行了大量研究之後,仔細研究了我已經認輸的大量網頁,並意識到這不是我自己能解決的問題。
TrueType 與點陣圖
- 該選項是否
xterm*font
僅用於指定點陣圖字型並且*faceName
僅用於 TrueType 字型?- 我正在使用命令
xlsfonts
並fc-list
找出已安裝的點陣圖和 TrueType 字型。它是否正確?- 我想將 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,請選擇一個
- 點陣圖字型,通過執行
xfontsel -p
並使用它在退出時列印的確切字元串。- 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 的詳細回复。