Qual é o equivalente a "/tmp/.X11-unix/X0" no Windows ao usar coisas como o Xming?

Qual é o equivalente a "/tmp/.X11-unix/X0" no Windows ao usar coisas como o Xming?

Quero saber exatamente como é o nome de exibição:0.0 significarno Windows. Onde o Xming coloca seu soquete de ouvinte para que outros o encontrem? Quando defino o "Local de exibição" no PuTTY, para onde ele vai para se conectar a ele? Qual é o equivalente a um "soquete de domínio unix" no Windows?

Por fim, quem define exatamente o padrão de como essas telas são gerenciadas no Windows e onde posso encontrá-lo?

Responder1

Xming e PuTTY usam soquetes TCP no endereço de loopback; o nome do host vazio é igual a localhost. Os números de porta TCP alocados para X11 começam em 6000 para exibição: 0, 6001 para exibição: 1 e assim por diante.

Na verdade, este não é um comportamento específico do Windows - o X foi originalmente projetado como um protocolo TCP/IP e usado dessa forma por décadas, que é a razão pela qual o 'xauth' e até mesmo a ideia de um "servidor X" existem. Portanto, é a alternativa natural quando os soquetes locais não estão disponíveis.


Dito isto, Windows NTtemequivalentes próximos aos soquetes de domínio Unix. Os pipes nomeados no Windows são bidirecionais e podem ser empacotados. (No entanto, embora tenham caminhos, eles existem apenas em "pipefs" virtuais e não como entradas reais do sistema de arquivos, portanto, estão mais próximos dos soquetes de namespace abstratos do Linux do que dos regulares.)

Em segundo lugar, o Windows 10 adicionou o mesmo tipo de soquete AF_UNIXno lançamento de 1803, embora provavelmente nenhum software o utilize ainda.

Bibliotecas como Cygwin ou libassuan também emulam soquetes Unix via loopback TCP, embora nem sempre de maneira compatível.

informação relacionada