配置不可讀的、微小的、小的、…、巨大的 Xterm 字型
我們都知道如何更改 (u)xterm 的標準字型,只需將如下內容放入
.Xresources
:xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*
但是,例如,在 xterm 視窗上 ctrl + 右鍵點擊會打開一個菜單,其中可以將字型大小設置為六個級別,從“不可讀”到“巨大”,不包括設置字型的“預設”設置
xterm*font
選項給出的內容。這些菜單選項完全不受
xterm*font
in設置的影響.Xresources
。所以“巨大”實際上可能導致比“預設”更小的字型。如何設置六個選項的字型類型和大小?
設置font1,font2,…font6(類名Font1,…Font6)的選項以對應.Xresources中的unreadable,tiny,small,medium,large,和huge,例如
xterm*font2: -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*
這是在手動搜尋 font2
在啟動時,xterm 計算點陣圖字型的相對大小(可能與菜單中的名稱無關)。您可以使用移位鍵盤加號和減號的預設翻譯來查看此順序,它們分別切換到更大或更小的字型。
xterm 不會將任何特定含義與菜單上的名稱相關聯。這是處理(非Unicode)字型的資源文件部分:
*fontMenu.Label: VT Fonts *fontMenu*fontdefault*Label: Default *fontMenu*font1*Label: Unreadable *VT100.font1: nil2 *IconFont: nil2 *fontMenu*font2*Label: Tiny *VT100.font2: 5x7 *fontMenu*font3*Label: Small *VT100.font3: 6x10 *fontMenu*font4*Label: Medium *VT100.font4: 7x13 *fontMenu*font5*Label: Large *VT100.font5: 9x15 *fontMenu*font6*Label: Huge *VT100.font6: 10x20
例如,這些數字
10x20
是較長名稱的別名,例如-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
我係統上的一萬種左右的字型(用 顯示
xlfonts
)中的大多數都沒有別名。uxterm 腳本採用的Unicode 字型不使用別名:*VT100.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1 *VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1 *VT100.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1 *VT100.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1 *VT100.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1 *VT100.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
這些 (XLFD) 字型規範中的第一個數字是磅值,便於查看哪個更大。
在我的機器上,我安裝了一個終端字型包。一些別名和 XLFD(完整)字型規範(如 xfonts-terminus.alias 文件中所列):
terminus-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1 terminus-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1 terminus-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1 terminus-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso10646-1 terminus-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1 terminus-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1 terminus-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1 terminus-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1 terminus-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
因此,可以使用任一名稱製作資源文件。
*VT100.font2: terminus-12 *VT100.font: terminus-14 *VT100.font3: terminus-16 *VT100.font4: terminus-18 *VT100.font5: terminus-20 *VT100.font6: terminus-22
儘管除非您也重做這些名稱,否則這些名稱將無用:
*fontMenu.Label: VT Fonts *fontMenu*fontdefault*Label: Default *fontMenu*font1*Label: Unreadable *fontMenu*font2*Label: 12-points *fontMenu*font3*Label: 16-points *fontMenu*font4*Label: 18-points *fontMenu*font5*Label: 20-points *fontMenu*font6*Label: 22-points
我把它們放在一個正常的 app-defaults 文件中,省略了實例或類名。對於您的
.Xdefaults
文件,您可能應該在這些文件前面加上“xterm”(以防其他一些應用程序關心它的字型)。如果您沒有點陣圖字型(除了*
fixed
*或多或少有保證的字型),您仍然應該能夠使用 TrueType 字型來切換字型大小。預設情況下,xterm 不使用 TrueType 字型;**-fa
**您可以使用命令行選項或**faceName
**資源告訴它使用 TrueType 字型。配置後,您可以使用字型菜單在點陣圖字型和 TrueType 字型之間切換。
進一步閱讀: