我在 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
。