我尝试通过 WSL 和 WSLg 在 Windows 11 上使用 GUI 应用程序。不幸的是,我的 GUI 应用程序需要一些自定义字体(特别xfonts-100dpi
是 和xfonts-75dpi
)。由于 WSLg 不包含这些字体,因此我的 GUI 应用程序崩溃了。
如何安装这些字体并使它们可用于 WSLg(x11 服务器)?
我已经为 WSL 本身安装了它们,但看起来它们并未与 WSLg 共享。即使手动将字体文件从 复制/usr/share/fonts
到/mnt/wslg/fonts
也没有改变任何内容。
答案1
听起来您可能正在运行旧版本的 WSL和Windows 11 作为 Windows 功能。
添加了对在 WSLg 中使用您的发行版中的字体的支持最近在 WSL 版本中,您现在可以将其安装为申请包来自微软商店。它通过安装当前的发行版来实现这一点进入WSLg 系统发行版和(大概是,但我没有仔细检查)/usr/share/fonts
WSLg 中的符号链接或绑定安装以指向您的发行版等效项。
要安装新版本,请执行以下任一操作:
确保您使用的是 Windows 11 22H2
退出 WSL
启动常规 PowerShell(非管理员)shell 并:
wsl --shutdown wsl --update wsl --version
如果这不起作用,或者您使用的是 Windows 11 21H2,则只需从其手动安装新版本即可微软商店页面。
旁注:Windows 10 用户现在也可以更新到此版本(并使用 WSLg)。看这个问题有关先决条件的更多详细信息。