Quais são as minhas opções de cliente X para MS Windows? [fechadas]

43

Preciso me conectar a um servidor X Windows sem cabeça (em execução no Ubuntu) do meu computador MS Windows 7 em uma rede de 100 Mbit. Eu poderia usar o VNC (ou qualquer outro visualizador remoto), mas o desempenho dos gráficos 3D seria péssimo, imagino. Eu costumava conectá-lo a um monitor, mas agora está quebrado e não posso comprar um novo. Um amigo aconselhou que eu pudesse tentar usar um cliente X e que os gráficos 3D não sofreriam muito acima de 100 Mbit. Cygwin parece ser uma opção, mas eu queria saber se havia mais opções leves.

Nick Bolton
fonte
2
Há algo que eu chamo de terminologia física, ou seja, os servidores (pense na máquina) têm um teclado e uma tela (e às vezes um mouse). No entanto, eles fornecem serviços para outros usuários e máquinas (dhcp, dns, mail ...), mas é o que chamo de terminologia virtual. No caso do X, o servidor está recebendo sua entrada (física) e fornecendo acesso a aplicativos e serviços remotos (virtuais). Portanto, os aplicativos que você executa (no Linux) se conectam ao servidor (no Windows) e enviam seus comandos ao servidor, o que os desenha na tela para você. Por isso, é um servidor que você precisa. =)
Wolf
4
Policiamento comunitário extremamente irritante aqui. Esta é EXATAMENTE uma pergunta pela qual eu gostaria de ter a resposta, mas alguns moderadores-trolls ansiosos fecharam a questão. Que tem 33 estrelas respeitáveis ​​e cuja resposta principal também é respeitável 26. Quando essa porcaria vai parar?
Stolsvik

Respostas:

32

O Xming é popular e gratuito, embora desde que eu use o resto do Cygwin de qualquer maneira, eu costumo usar o servidor X do Cygwin.

Ah, a propósito, a terminologia cliente / servidor no X parece invertida até você pensar da maneira certa: servidores são as coisas que fornecem um serviço de exibição; eles exibem os gráficos e recebem entrada do mouse / teclado (como a caixa do Windows); clients são os programas (rodando no Ubuntu no seu caso) que precisam do serviço de exibição.

njd
fonte
Agradecimentos agradáveis ​​pela informação. Instalado que agora, só precisa descobrir como usá-lo.
Nick Bolton
5
Para usar o Xming, SSH na sua caixa do Ubuntu com o PuTTY, verifique se "Ativar encaminhamento do X11" na seção Conexão> SSH> X11. Defina a exibição como localhost: 0 (IIRC) e, em seguida, inicie os programas que deseja. Boa sorte!
Steiv
Eu usei muito o Xming no passado. Mas eu acabei de instalar em um computador novo e tive, bem, problemas. Eu queria adicionar as fontes do Windows, mas os comandos necessários não estão lá. Então notei que não é atualizado desde 2007! Vou tentar o VcXsrv.
Isaac Rabinovitch
Essa é uma má escolha. O Xming falha silenciosamente se você tiver problemas, deixando-o adivinhar o que está errado. O log é inútil.
Paulo Carvalho
21

A partir de 2015, eu seria a favor do VcXsrv Windows X Server depois de usar o Xming por anos.

É gratuito, é de código aberto e são oferecidas versões de 64 bits.

Gernot Krost
fonte
1
Note-se que é apenas Xorg construído usando MSVC vez de GCC
Johan Boulé
1
A página SF o apresenta da seguinte forma: "Servidor X do Windows baseado nas fontes xorg git (como xming ou xwin do cygwin), mas compilado com o Visual C ++ 2012 Express Edition." - Versões recentes do XMing (Xorg) estão disponíveis apenas para membros pagantes. É aí que o VcXsr entra no palco.
Gernot Krost
4
sourceforge hospedado. Não toque com um poste de barcaça. editar: outra pessoa tem a mesma preocupação. Aqui está uma forquilha no GitHub abordar essa e outras questões: github.com/ArcticaProject/vcxsrv
tjmoore
3

Tentei transmitir gráficos 3D pela rede uma vez e descobri uma coisa: o desempenho é ruim. Isso acontece porque todos os drivers gráficos acelerados realmente não transmitem dados 3D pela rede (mesmo que seja loopback ou soquete abstrato UNIX), mas fazem alguma renderização direta.

As configurações que testei incluíam o Xming (Xming é realmente portado como Xorg) nos clientes Windows + X no Linux e o Xorg e os clientes no Linux. A rede tinha 100Mbit, a placa de vídeo era a NVidia GeForce FX 5200 (essa não é uma placa muito recente, mas definitivamente pode lidar com glxgears), e os dois computadores têm processadores de classe PIV e cerca de 1Gb de RAM para esses dois limites não foram atingidos.

Comecei o glxgears como cliente. Nos dois casos, ele exibiu animação muito reduzida e valores de FPS em torno de 30 ou 50. Para comparar, eu também corro o glxgears nativo e ele mostra cerca de 8000 no host Linux e IIRC 500 no Xming com glxgears portado (isso foi há um ano e desempenho do Xming pode ser melhor agora). Portanto, o desempenho da rede é definitivamente o gargalo dos gráficos 3D.

Também devo observar que o VNC opera apenas com gráficos 2D: ele possui um protocolo muito simples que consiste principalmente de comandos como "mostrar esta imagem retangular nessas coordenadas", portanto, definitivamente não mostra desempenho em 3D.

whitequark
fonte
Boa resposta. Pergunto-me se gigabit ethernet melhora o desempenho ...
Nick Bolton
Deveria: multiplicar tudo por 10. #
whitequark
Eu acho que "mutualmente por 10" é uma suposição perigosa (embora eu nunca tenha feito uma comparação). Muito do por que o X suga tanto é a latência , e sua incapacidade (xcb torna um pouco melhor) ocultar essa latência. A largura de banda não é uma preocupação, pois a quantidade de dados é pequena. A latência (velocidade da luz e atraso de comutação) é exatamente a mesma no GbE. Suponha uma viagem de ida e volta com latência de 1ms, para gráficos em tempo real que são 1/16 do tempo de um quadro "acabados", isso é um enorme impacto.
Damon
2

Parece que o VirtualGL é o tipo de coisa que você está procurando, embora eu saiba menos sobre isso do que o artigo da Wikipedia. Boa sorte!

Ken
fonte
1

Você pode tentar o Xming . Além disso, confira este artigo do LinuxJournal , que fornece muitas informações sobre o assunto.

Observe que no Linux, por motivos de segurança, o xdmcp não está ativado por padrão. Para maior segurança, recomendo que você criptografe sua conexão usando SSH. Consulte esta seção do TLDP para obter mais informações sobre como configurar tudo.

Lobo
fonte