安装 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