让 Emacs 在 WSL 中使用 GUI

让 Emacs 在 WSL 中使用 GUI

我是新来的,我不太了解这些东西,所以我会尝试提供所有相关的细节,但如果缺少一些重要的东西,请告诉我。

我在 Windows 10 上安装了 Windows Subsystem for Linux (WSL2),我的 Linus 版本是 Ubuntu 18.04 LTS,并且我也在运行 VcXsrv。

我想在图形显示中运行 Emacs,但我做不到。我可以直接从 bash 终端毫无问题地使用 Emacs。

我输入了以下内容:

export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1
emacs

Emacs 确实打开了,但只是在终端版本,而不是 GUI。关闭它后,我可以在终端中看到以下消息:

Display :0 unavailable, simulating -nw

我尝试搜索互联网和此网站,但无法解决这个问题。我已检查 XServer 确实已启动并正在运行,至少就我所知,但问题似乎出在那里。

答案1

请查看此链接。我遇到了与您描述的完全相同的问题,无法运行任何 GUI。我需要确保在启动 VcXsrv 时选中“禁用访问控制”,然后在 Windows 防火墙中打开 VcXsrv,最后使用链接中显示的命令序列正确设置 DISPLAY。祝你好运。

https://techcommunity.microsoft.com/t5/windows-dev-appconsult/running-wsl-gui-apps-on-windows-10/ba-p/1493242

相关内容