如何在 WSL/WSLg 上安装 xfonts 等自定义字体以在 GUI 应用程序中使用?

如何在 WSL/WSLg 上安装 xfonts 等自定义字体以在 GUI 应用程序中使用?

我尝试通过 WSL 和 WSLg 在 Windows 11 上使用 GUI 应用程序。不幸的是,我的 GUI 应用程序需要一些自定义字体(特别xfonts-100dpi是 和xfonts-75dpi)。由于 WSLg 不包含这些字体,因此我的 GUI 应用程序崩溃了。

如何安装这些字体并使它们可用于 WSLg(x11 服务器)?

我已经为 WSL 本身安装了它们,但看起来它们并未与 WSLg 共享。即使手动将字体文件从 复制/usr/share/fonts/mnt/wslg/fonts也没有改变任何内容。

答案1

听起来您可能正在运行旧版本的 WSLWindows 11 作为 Windows 功能。

添加了对在 WSLg 中使用您的发行版中的字体的支持最近在 WSL 版本中,您现在可以将其安装为申请包来自微软商店。它通过安装当前的发行版来实现这一点进入WSLg 系统发行版和(大概是,但我没有仔细检查)/usr/share/fontsWSLg 中的符号链接或绑定安装以指向您的发行版等效项。

要安装新版本,请执行以下任一操作:

  • 确保您使用的是 Windows 11 22H2

  • 退出 WSL

  • 启动常规 PowerShell(非管理员)shell 并:

    wsl --shutdown
    wsl --update
    wsl --version
    
  • 如果这不起作用,或者您使用的是 Windows 11 21H2,则只需从其手动安装新版本即可微软商店页面

旁注:Windows 10 用户现在也可以更新到此版本(并使用 WSLg)。看这个问题有关先决条件的更多详细信息。

相关内容