xterm:无法加载字体“-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1”

xterm:无法加载字体“-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1”

我在 WSL 中的 Ubuntu-22.04 中收到以下错误

xterm: cannot load font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"

再次注意,它来自 Ubuntu-22.04在 WSL 中,因为我在使用时没有得到它普通的Ubuntu 22.04。


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:        22.04
Codename:       jammy

$ apt-cache policy xbitmaps
xbitmaps:
  Installed: 1.1.1-2.1ubuntu1
  Candidate: 1.1.1-2.1ubuntu1
  Version table:
 *** 1.1.1-2.1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        100 /var/lib/dpkg/status

答案1

附注:此错误应该不会再出现在最近的 WSL 版本中。WSLg 实现现在将您的发行版绑定到 WSLg 中,以便它可以直接使用已安装的字体。

对于较旧的系统,或者只是为了了解“如何操作”...

要在启动时设置字体xterm,首先使用以下命令获取已安装字体的列表:

fc-list

在 WSL 上的 Ubuntu 上,看起来默认安装了“DejaVuSansMono”,它是一种不错的等宽终端类型字体。

您可以通过启动 xterm 并指定字体(以及可能的大小)来尝试:

xterm -fs 14 -fa DejaVuSansMono

如果该字体适合您,您可以通过以下~/.Xresources方式创建使其永久生效:

xterm*faceName: DejaVuSansMono
xterm*faceSize: 14

然后将其合并到你的 X 资源数据库中:

xrdb -merge ~/.Xresources

附注:我花了一段时间试图确定为什么这个错误没有出现在标准的 Ubuntu 发行版上,我唯一能想到的就是桌面管理器安装或用户配置中的某些东西处理了那里的资源。例如,在xtermUbuntu 下的 xfce4 下运行时,不会出现该消息。

答案2

将缺少的 X11 默认字体安装到在 WSL2 中运行的 Ubuntu 22.04.4 中解决了错误消息。

sudo apt-get install xfonts-base

相关内容