配置不可读的、微小的、小的、...、巨大的 Xterm 字体

配置不可读的、微小的、小的、...、巨大的 Xterm 字体

我们都知道如何更改 (u)xterm 的标准字体,只需将如下内容放入.Xresources

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

但是,例如,在 xterm 窗口上按 ctrl + 右键单击​​会打开一个菜单,其中可以在六个级别中设置字体大小,从“不可读”到“巨大”,不包括设置字体的“默认”设置选项给出的内容xterm*font

xterm*font并且这些菜单选项完全不受in设置的影响.Xresources。因此,“巨大”实际上可能会导致比“默认”更小的字体。

如何设置这六个选项的字体类型和大小?

答案1

启动时,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) 字体规范中的第一个数字是磅值,可以轻松看出哪个更大。

在我的机器上,我安装了一个 terminus 字体包。一些别名和 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

我将它们放在常规的应用程序默认文件中,省略实例或类名。对于您的.Xdefaults文件,您可能应该在文件前面加上“xterm”前缀(以防其他应用程序关心其字体)。

如果您没有位图字体(除了fixed字体或多或少有保证),您仍然应该能够通过使用 TrueType 字体来切换字体大小。默认情况下,xterm 不使用 TrueType 字体;你可以告诉它使用 TrueType 字体-fa命令行选项或者faceName资源

配置完成后,您可以使用以下命令在位图字体和 TrueType 字体之间切换字体菜单

进一步阅读:

答案2

设置 font1、font2、... font6(类名 Font1、... Font6)的选项,以对应 .Xresources 中的不可读、微小、小、中、大和巨大,例如

xterm*font2: -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*

这是说明书上的搜索字体2

相关内容