Fonts

配置不可讀的、微小的、小的、…、巨大的 Xterm 字型

  • December 23, 2016

我們都知道如何更改 (u)xterm 的標準字型,只需將如下內容放入.Xresources

xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*

但是,例如,在 xterm 視窗上 ctrl + 右鍵點擊會打開一個菜單,其中可以將字型大小設置為六個級別,從“不可讀”到“巨大”,不包括設置字型的“預設”設置xterm*font選項給出的內容。

這些菜單選項完全不受xterm*fontin設置的影響.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 字型之間切換。

進一步閱讀:

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