确定正在使用的xterm字体和相应的Cygwin软件包?

问题描述 投票:1回答:2

[几十年来,我一直在努力尝试不同家族的不同字体,以使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取决于所选字体(defaultfont1font6),xterm报告4种字体字体的变体。字体变体命名为fNormfBoldfWidefWBold

  • 对于所有xterm字体,变体fNorm始终与XLFD~/.Xresources

  • 变量fWidefWBold都匹配fNormxterm字体,default

  • 除外
  • 版本fWBold与所有fNorm字体的xterm不同font1font6

  • 除外
  • 选择xterm font i会生成有关以下内容的错误信息:加载明显相关的字体,其中i是1、2、3、4、6之一。这些是原始问题中报告的错误。相关字体的XLFD与任何字体变体都不匹配(fNormfBoldfWidefWBold

[从这些观察结果看来,最初发布的XLFD错误可能与~/.Xresources字体无关。 XLFDs也不匹配xterm报告的任何字体变体。没有足够了解幕后情况,这是在我看来,xterm可能会尝试在其中加载某些XLFD。错误消息,并且无法解决,取决于报告的XLFD使用xterm -report-fonts

我只是很奇怪我遇到这种行为。在几十年来,我从未遇到过关于XLFD的错误消息,指定。也许X11已经进化为寻找与我指定的。

fonts cygwin x11 xterm
2个回答
1
投票

xterm的-report-fonts选项显示所用字体的详细信息。

有一个脚本-report-fonts(了解Debian和RPM软件包),可以显示用于字体的软件包名称(请参阅find-xterm-fonts)。 Cygwin忽略了命令行打包工具,这些工具会使编写此功能的脚本变得简单。您可以修改脚本以使其与find-xterm-fonts一起使用,例如,使用example选项:

-f,--find-package查找FILE所属的软件包

该脚本尝试报告包含已找到的字体文件的软件包。位图字体在运行X服务器的计算机上,因此,如果您在本地运行/显示,脚本可以访问所有需要的信息。


0
投票

对于Lucida,我将尝试使用xorg-x11-fonts-dpi100和xorg-x11-fonts-dpi75

cygcheck

对于我的Lucida字体,我使用的是Windows字体

cygcheck

对于固定版本,您可以尝试使用终端字体或texlive-collection-fontsextra

-f
© www.soinside.com 2019 - 2024. All rights reserved.