我需要从一种 Windows X-Server 产品 (X2Go) 迁移到另一种 (MobaXterm)。我有一个 Unix 应用程序,在旧的 X-Server 下运行良好,但在新的 X-Server 上抱怨缺少字体。我尝试将我的字体从一台 X 服务器手动复制到另一台(复制文件,然后 xset fp+ 路径,然后重新哈希等...),一些字体被接管(更少的丢失字体消息),但有些字体仍然丢失。缺失的字体以 XLFD 格式给出,例如:
XLoadQueryFont for "-b&h-lucidatypewriter-medium-r-normal-sans-12-*-*-*-m-*-iso8859-1" failed.
我想找出哪些文件包含丢失的字体,以及如何将它们迁移到新的 X-Server。我已经通过我的字体文件和 fonts.dir 文件查找 XLFD 字体名称,但没有运气。
答案1
查找我的/usr/share/fonts/X11/*/fonts.dir
发现,例如
lutRS12-ISO8859-1.pcf.gz -b&h-lucidatypewriter-medium-r-normal-sans-12-120-75-75-m-70-iso8859-1
和
$ dpkg -S lutRS12-ISO8859-1.pcf.gz
xfonts-75dpi: /usr/share/fonts/X11/75dpi/lutRS12-ISO8859-1.pcf.gz
xfonts-100dpi: /usr/share/fonts/X11/100dpi/lutRS12-ISO8859-1.pcf.gz
发现这些在xfonts
Debian 上的软件包中(也可能在 Debian 衍生品上)。
我不知道如何为 MobaXterm 获取它们,但我想如果您没有直接找到它们,您可以从 Debian 软件包中提取它们。
如果您的系统上没有某种软件包,我想您必须fonts.dir
手动更新,重新启动所有内容等。