Pau*_*aul 4 linux ubuntu windows-subsystem-for-linux vcxsrv
我一直在 Windows 10 WSL 2 上设置 Ubuntu,以便我可以开始通过 ssh 连接到学校的工作站。我在通过 ssh 访问远程计算机时没有遇到问题,但无法使用 X 服务器打开 GUI。
Ubuntu 20.04.1 LTS
Windows 10.0.19041 不适用 内部版本 19041
问题:每当我尝试打开 X 服务器 GUI 时,我会在暂停一分钟后收到此消息: 无法打开显示错误
我正在使用我在其他指南中找到的这些设置运行 VcXsrv xLaunch。
我确保export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0在进行任何尝试之前先运行,但我也将其添加到 ~/.bashrc 中,所以这并不重要。
我修改了 ssh_config 和 sshd_config 文件以取消注释 X11 转发。
以防万一它很重要,我一直在使用 xeyes 或 xclock 进行测试。
我在这方面经历了一段非常艰难的时期,所以我绝对会感激任何有助于推动我走向正确方向的事情。如果可以帮助解决此问题,我很乐意提供任何其他信息。
谢谢大家!!
快速编辑:我意识到我没有 .Xauthority 文件,并且无法生成文件(xauth: (argv):1: unable to open display ":0".当我尝试时给出)。我不确定这是否是问题的一部分。
编辑:根据 @harrymc 的建议,我使用这些标志创建了一个新的 vcxsrv 配置文件:"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto
我netstat -abno|findstr 6000在管理员 Powershell 中运行,得到了这个结果,但我不知道如何解释它。
接下来,我安装了 terminator 来测试我的更改,但没有打开 GUI 窗口,我的终端给了我这些消息,在 [1] 47 和第二条消息之间有几分钟的延迟。
编辑:将 ~/.bashrc 更改为export DISPLAY=localhost:0.0. 错误基本保持不变Error: Can't open display: localhost:0.0。我现在正在尝试调试 DISPLAY 命令。
由于我在 Github 上发表的类似帖子,我能够解决这个问题。感谢moloned的帮助。
我按照您的建议将显示更改为:
export DISPLAY="grep nameserver /etc/resolv.conf | sed 's/nameserver //':0"这并没有解决这个问题...但是在您发布的链接中,我查看了人们提供的一些解决方案。我决定检查 VcXsrv 的防火墙 > 权限,发现当我 > 安装它时,它甚至从未为自己创建配置文件。
我转到控制面板 > 系统和安全 > Windows Defender 防火墙 > >高级设置 > 入站规则 > 新规则... > 程序 > %ProgramFiles%\VcXsrv\vcxsrv.exe > 允许连接 > 选中 > 域/专用/公共> 命名并确认的规则。
它成功了!我已经为此工作了 3 天,我不知道如何花了这么长时间才找到解决方案,但我非常感谢您的帮助@moloned!
| 归档时间: |
|
| 查看次数: |
25941 次 |
| 最近记录: |