Moba XServer 中的 WLS Ubuntu 上的 Emacs - 没有斜体字体

Moba XServer 中的 WLS Ubuntu 上的 Emacs - 没有斜体字体

我在 Windows 10 笔记本电脑上的 WSL1 容器中安装了 Ubuntu 20.04.3 LTS。我还安装了 MobaXterm Pro v21.5,并配置了 WSL 会话,这样我就可以在终端选项卡中运行命令行。我还启用了 MobaXterm X Server,这样从 Ubuntu 命令行运行 GUI 程序就会在集成到 Windows 桌面的“多窗口模式”中打开它。我运行了“apt install emacs”来安装该编辑器。

问题在于:我的 emacs 配置修改了 font-lock-mode 以斜体显示注释,但事实并非如此。此外,Mx list-faces-display 将“斜体”显示为带下划线,而不是倾斜。

但是,如果我打开 MobaTerm 会话并“apt-get install emacs”,那么该版本会正确显示斜体,所以我猜测问题出在 WSL 客户端而不是 Moba X Server 上。

有人可以建议如何修复此问题吗?

答案1

我有一个半答案。从 MobaTerm 运行的 emacs 基本上是一个 Cygwin 应用程序,因此它使用 W32 库直接与笔记本电脑显示器对话,根本不通过 X 服务器。

因此我需要知道如何在 Moba X Server 中安装字体,以便 X11 emacs 客户端可以找到并使用它们。有什么想法吗?

答案2

事实证明,X11 Emacs 在客户端而不是 X Server 上呈现字体,并且客户端计算机存在问题。运行apt list '*dejava*'显示fonts-dejavu-core已安装但fonts-dejavu-extra实际上并未安装。运行apt install fonts-dejavu以获取元包解决了该问题,因此现在 Emacs 可以正确显示斜体,我可以继续我的生活了 :-)

相关内容