![WSL:当我尝试使用 GUI 包时出现错误“无法打开显示”](https://linux22.com/image/950661/WSL%EF%BC%9A%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20GUI%20%E5%8C%85%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E2%80%9C%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%98%BE%E7%A4%BA%E2%80%9D.png)
安装 X11 应用程序后,我尝试按照教程并打开xeyes
:
xeyes &
我收到以下回复:
Error: Can't open display
答案1
我也遇到了同样的问题。我所做的是:
- 关闭终端
- 重新打开一个新的终端
- 跑步
wsl --update
- 重新启动 ubuntu
ubuntu
- 跑步
xeyes &
这解决了我的问题。
答案2
打开C:\Users\<username>\.wslconfig
找到行:guiApplications=false
并将其更改为guiApplications=true
。如果找不到该行,请将其添加到文件。
重新启动您的电脑(或者按照@bkakilli 的建议进行操作wsl --shutdown
)wsl
。
答案3
如果你使用F系列的core i芯片(core i5-9400F),则必须安装GPU(ubutun版本必须是20.04或更高版本)参见:https://ubuntu.com/tutorials/enabling-gpu-acceleration-on-ubuntu-on-wsl2-with-the-nvidia-cuda-platform#1-overview
答案4
我昨天遇到了同样的问题。今天修复了以下问题:
- 将 WSL 升级到 WSL2(https://www.scaler.com/topics/linux-terminal-for-windows/)
- 安装适用于 Windows 的 Xming (https://sourceforge.net/projects/xming/)
完成第 1 步和第 2 步后,我仍然收到“无法打开显示”错误
- 以下文章的第 4.2 节解释了如何设置环境变量(https://datacadamia.com/ssh/x11/display)
确认 shell(在我的情况下是 bash)后,使用以下命令设置 DISPLAY 变量使我能够获取 X11 命令(例如 xclock 等)以在 Xming 中显示:
$导出DISPLAY =本地主机:0.0