我似乎找不到缺少什么配置。它过去是这样工作的,cygwin 可能会发生一些变化。我有类似的设置,它总是有效。我已确保 Windows 上的防火墙已关闭。
[raza@mytest]$ export DISPLAY=:0.0
[raza@mytest]$ xhost +
access control disabled, clients can connect from any host
[raza@mytest]$ export DISPLAY=localhost:0.0
[raza@mytest]$ xhost +
xhost: unable to open display "localhost:0.0"
[raza@mytest]$ xauth list
mytest/unix:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
mytest:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
mytest:0 MIT-MAGIC-COOKIE-1 7ab7e0be4cf96102784fb9c3bb9f0d3b
[raza@mytest]$ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
答案1
正如上面提到的 https://sourceware.org/ml/cygwin-announce/2015-10/msg00111.html
“-nolisten tcp”现在是默认值,因此服务器仅接受 unix 域套接字上的本地连接。添加了“-listen”选项,可用于恢复以前的行为。
这是您可以取消“-nolisten tcp”选项并运行的方法自动x服务器:
<path-to-cygwin>\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error