[几十年来,我一直在努力尝试不同家族的不同字体,以使xterm的尺寸得到很好的发展。我在2015年发现不错的六个字母以下面的~/.Xresources:
为前缀。由于Windows 7不再受支持,并且您的旧笔记本电脑太旧了,无法迁移到Windows 10,因此我购买了新笔记本电脑,并重新安装了Cygwin的X-windows。以前不错的字体现在会产生错误,在下面以Error:
为前缀。
~/.Xresources: xterm*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
Error: None
~/.Xresources: xterm*font1: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
Error: xterm: cannot load font "-B&H-LucidaTypewriter-medium-R-*-*-11-80-100-100-M-140-ISO10646-1"
~/.Xresources: xterm*font2: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
Error: xterm: cannot load font "-Misc-Fixed-medium-R-*-*-13-120-75-75-C-140-ISO10646-1"
~/.Xresources: xterm*font3: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
Error: xterm: cannot load font "-Misc-Fixed-medium-R-*-*-13-120-75-75-C-160-ISO10646-1"
~/.Xresources: xterm*font4: -*-lucidatypewriter-medium-r-*-*-14-*-*-*-*-*-*-*
Error: xterm: cannot load font "-B&H-LucidaTypewriter-medium-R-*-*-14-140-75-75-M-180-ISO10646-1"
~/.Xresources: xterm*font5: -b&h-lucidatypewriter-bold-r-normal-sans-14-*-*-*-m-*-*-*
Error: None
~/.Xresources: xterm*font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
Error: xterm: cannot load font "-Misc-Fixed-medium-R-*-*-20-200-75-75-C-200-ISO10646-1"
Other lines in ~/.Xresources
----------------------------
xterm*toolBar: false
xterm*background: rgb:00/00/66
xterm*foreground: White
尽管选择了上述某些字体时会产生错误,但xterm仍会切换字体,我发现这些字体很好。 我猜测它正在选择规格非常接近的字体。
如果是这样,如何找到最终使用的字体的完整规范?我想在~/.Xresources
中使用它们。
如果没有,那么当我收到错误消息并且字体仍然显示切换时会发生什么?
最后,一旦我确定了要切换到的字体,有没有一种有效的方法来查找包含它们的Cygwin软件包?
请注意,以下仅在〜/ .Xresources中回显信息,而不显示实际使用的字体(由于错误,它们与~/.Xresources
中的字体有所不同):
appres XTerm xterm | grep -w xterm | grep font | sort
xrdb -query | grep -w xterm | grep font | sort
使用xterm -report-fonts
进行故障排除
Thomas Dickey建议使用xterm -report-fonts
,它将已加载的字体报告给stdout
:
Loaded VTFonts(default)
fNorm: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-60-ISO8859-1
fWide: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
fWBold: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
Loaded VTFonts(default)
fNorm: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-60-ISO8859-1
fWide: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
fWBold: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
Loaded VTFonts(default)
fNorm: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-60-ISO8859-1
fWide: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
fWBold: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
Loaded VTFonts(font1)
fNorm: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
fBold: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
fWide: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
fWBold: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
Loaded VTFonts(font2)
fNorm: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-70-ISO8859-1
fWide: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
fWBold: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
Loaded VTFonts(font3)
fNorm: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-80-ISO8859-1
fWide: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
fWBold: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
Loaded VTFonts(font4)
fNorm: -*-lucidatypewriter-medium-r-*-*-14-*-*-*-*-*-*-*
fBold: -B&H-LucidaTypewriter-bold-R-*-*-14-140-75-75-M-90-ISO8859-1
fWide: -*-lucidatypewriter-medium-r-*-*-14-*-*-*-*-*-*-*
fWBold: -*-lucidatypewriter-medium-r-*-*-14-*-*-*-*-*-*-*
Loaded VTFonts(font5)
fNorm: -b&h-lucidatypewriter-bold-r-normal-sans-14-*-*-*-m-*-*-*
fBold: -B&H-LucidaTypewriter-bold-R-*-*-14-140-75-75-M-90-ISO8859-1
fWide: -b&h-lucidatypewriter-bold-r-normal-sans-14-*-*-*-m-*-*-*
fWBold: -b&h-lucidatypewriter-bold-r-normal-sans-14-*-*-*-m-*-*-*
Loaded VTFonts(font6)
fNorm: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
fBold: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
fWide: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
fWBold: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
Loaded VTFonts(default)
fNorm: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
fBold: -Misc-Fixed-bold-R-*-*-13-120-75-75-C-60-ISO8859-1
fWide: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
fWBold: -Misc-Fixed-medium-R-*-*-13-120-75-75-C-120-ISO10646-1
我添加了空白行以分隔关于VTFonts(default)
从主体的居中位置输出。我还删除了与之关联的所有详细参数每个X逻辑字体描述(XLFD)。
似乎正在发生的是,每次我选择xterm
字体VTFonts(font i)其中,font i取决于所选字体(default
或font1
到font6
),xterm
报告4种字体字体的变体。字体变体命名为fNorm
,fBold
,fWide
和fWBold
。
对于所有xterm
字体,变体fNorm
始终与XLFD~/.Xresources
。
变量fWide
和fWBold
都匹配fNorm
xterm
字体,default
版本fWBold
与所有fNorm
字体的xterm
不同font1
和font6
选择xterm
font i会生成有关以下内容的错误信息:加载明显相关的字体,其中i是1、2、3、4、6之一。这些是原始问题中报告的错误。相关字体的XLFD与任何字体变体都不匹配(fNorm
,fBold
,fWide
,fWBold
)
[从这些观察结果看来,最初发布的XLFD错误可能与~/.Xresources
字体无关。 XLFDs也不匹配xterm报告的任何字体变体。没有足够了解幕后情况,这是在我看来,xterm可能会尝试在其中加载某些XLFD。错误消息,并且无法解决,取决于报告的XLFD使用xterm -report-fonts
。
我只是很奇怪我遇到这种行为。在几十年来,我从未遇到过关于XLFD的错误消息,指定。也许X11已经进化为寻找与我指定的。
xterm的-report-fonts
选项显示所用字体的详细信息。
有一个脚本-report-fonts
(了解Debian和RPM软件包),可以显示用于字体的软件包名称(请参阅find-xterm-fonts
)。 Cygwin忽略了命令行打包工具,这些工具会使编写此功能的脚本变得简单。您可以修改脚本以使其与find-xterm-fonts
一起使用,例如,使用example选项:
-f,--find-package查找FILE所属的软件包
该脚本尝试报告包含已找到的字体文件的软件包。位图字体在运行X服务器的计算机上,因此,如果您在本地运行/显示,脚本可以访问所有需要的信息。
对于Lucida,我将尝试使用xorg-x11-fonts-dpi100和xorg-x11-fonts-dpi75
cygcheck
对于我的Lucida字体,我使用的是Windows字体
cygcheck
对于固定版本,您可以尝试使用终端字体或texlive-collection-fontsextra
-f