我在 Windows 10 笔记本电脑的 WSL1 容器中安装了 Ubuntu 20.04.3 LTS。我还有 MobaXterm Pro v21.5,配置了 WSL 会话,因此我可以在终端选项卡中运行命令行。我还启用了 MobaXterm X 服务器,以便从 Ubuntu 命令行运行 GUI 程序以集成到 Windows 桌面的“多窗口模式”打开它。我已经运行“apt install emacs”来安装那个编辑器。
这就是问题所在:我的 emacs 配置修改了 font-lock-mode 以以斜体显示注释,但这并没有发生。此外,Mx list-faces-display 将“斜体”面显示为下划线,而不是倾斜。
但是,如果我打开 MobaTerm 会话并“apt-get install emacs”,那么该版本会正确显示斜体,所以我猜测问题出在 WSL 客户端而不是 Moba X 服务器上。
谁能建议如何解决这个问题?
我有一半的答案。从 MobaTerm 运行的 emacs 基本上是一个 Cygwin 应用程序,因此它使用 W32 库直接与笔记本电脑显示屏对话,根本不通过 X 服务器。
所以这让我需要知道如何在 Moba X 服务器中安装字体,以便 X11 emacs 客户端可以找到并使用它们。有任何想法吗?
事实证明,X11 Emacs 在客户端而不是 X 服务器上呈现字体,并且客户端机器出现了故障。运行
apt list '*dejava*'
显示fonts-dejavu-core
已安装但未安装fonts-dejavu-extra
。运行apt install fonts-dejavu
以获取元包对问题进行排序,所以现在 Emacs 正确显示斜体,我可以继续我的生活:-)