WSL:当我尝试使用 GUI 包时出现错误“无法打开显示”

WSL:当我尝试使用 GUI 包时出现错误“无法打开显示”

我正在运行以下教程:https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#5-install-and-use-a-gui-package

安装 X11 应用程序后,我尝试按照教程并打开xeyes

xeyes &

我收到以下回复:

Error: Can't open display

答案1

我也遇到了同样的问题。我所做的是:

  1. 关闭终端
  2. 重新打开一个新的终端
  3. 跑步wsl --update
  4. 重新启动 ubuntuubuntu
  5. 跑步xeyes &

这解决了我的问题。

答案2

打开C:\Users\<username>\.wslconfig

找到行:guiApplications=false并将其更改为guiApplications=true。如果找不到该行,请将其添加到文件。

重新启动您的电脑(或者按照@bkakilli 的建议进行操作wsl --shutdownwsl

答案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

我昨天遇到了同样的问题。今天修复了以下问题:

  1. 将 WSL 升级到 WSL2(https://www.scaler.com/topics/linux-terminal-for-windows/
  2. 安装适用于 Windows 的 Xming (https://sourceforge.net/projects/xming/

完成第 1 步和第 2 步后,我仍然收到“无法打开显示”错误

  1. 以下文章的第 4.2 节解释了如何设置环境变量(https://datacadamia.com/ssh/x11/display

确认 shell(在我的情况下是 bash)后,使用以下命令设置 DISPLAY 变量使我能够获取 X11 命令(例如 xclock 等)以在 Xming 中显示:

$导出DISPLAY =本地主机:0.0

相关内容