WSL2 似乎在启动时更改了网络配置或 DISPLAY 变量。我在哪里可以查看发生了什么?

WSL2 似乎在启动时更改了网络配置或 DISPLAY 变量。我在哪里可以查看发生了什么?

我在 Ubuntu 20.04 上使用 WSL2,在尝试运行 Qt 应用程序时遇到问题,目前在这个问题。其要点是 Qt 调用插件,xcb尝试连接到展示。当我从 Windows GUI 启动 WSL2 时,此显示改变

据我了解,WSL2 在启动时会更改网络参数,我想确切地知道发生了什么。我能找到配置文件吗?

具体来说,情况如下:

  • 在 Windows 中cmd,我运行wsl ~ -e bash --norc --noprofile
  • Ubuntu Bash 在 CMD 窗口中打开,我运行$ xeyes。Xeyes 打开,运行良好
  • 我从桌面上的快捷方式在新窗口中启动 Ubuntu,以进行我通常工作的会话
  • $ xeyes返回Error: Can't open display: :0
  • 在 Windows 中cmd,我使用以下命令关闭 WSL2wsl.exe --shutdown
  • 再次从 Windows cmd,我重新启动了 WSL2:wsl ~ -e bash --norc --noprofile
  • Ubuntu Bash 在 CMD 窗口中打开,我运行$ xeyes
  • $ xeyes返回Error: Can't open display: :0

由此得出的结论是,当我从 GUI 启动 WSL2 时,某个值在某个地方发生了更改。例如,DISPLAY 变量,但如果我在启动 WSL2 之前和之后打印它,它总是打印$DISPLAY: :0

相关内容