É assim que você pode anular a opção "-nolisten tcp" e executar xserver automatiaclly :
<path-to-cygwin>\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error
Eu tinha o Cygwin X 64 bit funcionando bem no Windows 7. Fiz o upgrade para o Windows 10 e as coisas pararam de funcionar.
Então eu limpei o Cygwin e instalei novamente do zero. Eu instalei o Cygwin X 1.18.4 (x86_64). Eu iniciei o servidor X usando startxwin
. Eu só podia fazer o xterm funcionar quando eu definia DISPLAY=:0
.
Se eu definir DISPLAY=localhost:0
, recebo can't open display
.
Além disso, não posso fazer com que outro computador jogue um xterm de volta no Cygwin X. Eu recebo o mesmo erro. Eu até tentei jogar o xterm em um host Linux e isso causou o mesmo erro. O firewall do Windows está desativado e eu defino xhost +
em todos os hosts.
Algum conselho sobre por que não posso definir explicitamente o DISPLAY
para localhost ou o IP local do meu computador?
Obrigado
É assim que você pode anular a opção "-nolisten tcp" e executar xserver automatiaclly :
<path-to-cygwin>\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error
Como mencionado no link
'- nolisten tcp' agora é o padrão, portanto, o servidor só aceita conexões locais em um soquete de domínio unix. Uma opção '-list' foi adicionada e pode ser usada para restaurar o comportamento anterior.