¿Cuáles son mis opciones de cliente X para MS Windows? [cerrado]

43

Necesito conectarme a un servidor X Windows sin cabeza (que se ejecuta en Ubuntu) desde mi computadora MS Windows 7 a través de una red de 100 Mbit. Podría usar VNC (o cualquier otro visor remoto) pero el rendimiento de los gráficos 3D sería pésimo, imagino. Solía ​​conectarlo a un monitor, pero ahora está roto y no puedo pagar uno nuevo. Un amigo me dijo que podía intentar usar un cliente X y que los gráficos 3D no sufrirían demasiado a más de 100 Mbit. Cygwin parece ser una opción, pero me preguntaba si había más opciones livianas.

Nick Bolton
fuente
2
Hay algo que llamo la terminología física, es decir, los servidores (piense en la máquina) tienen un teclado y una pantalla (y a veces un mouse). Sin embargo, proporcionan servicios a otros usuarios y máquinas (dhcp, dns, mail ...), pero eso es lo que yo llamo la terminología virtual. En el caso de X, el servidor toma su entrada (física) y le proporciona acceso a aplicaciones y servicios remotos (virtuales). Entonces, las aplicaciones que ejecuta (en Linux) se conectan al servidor (en Windows) y envían sus comandos al servidor, que los dibuja en la pantalla por usted. Por eso es un servidor lo que necesitas. =)
Wolf
44
Policía comunitaria extremadamente molesta aquí. Esta es EXACTAMENTE una pregunta para la que me hubiera gustado la respuesta, pero algunos trolls moderadores demasiado ansiosos han cerrado la pregunta. Que tiene 33 estrellas respetables, y cuya respuesta principal también es respetable 26. ¿Cuándo va a parar esta basura?
stolsvik

Respuestas:

32

Xming es popular y gratuito, aunque como uso el resto de Cygwin de todos modos, tiendo a usar el servidor X de Cygwin.

Ah, y por cierto, la terminología de cliente / servidor en X parece reversa hasta que lo piensas de la manera correcta: los servidores son las cosas que proporcionan un servicio de visualización; muestran los gráficos y toman la entrada del mouse / teclado (como su caja de Windows); Los clientes son los programas (que se ejecutan en Ubuntu en su caso) que necesitan el servicio de visualización.

njd
fuente
Bien, gracias por la informacion. Instalado eso ahora, solo necesito descubrir cómo usarlo.
Nick Bolton el
55
Para usar Xming, SSH en su cuadro de Ubuntu con PuTTY, pero asegúrese de marcar "Activar reenvío X11" en la sección Conexión> SSH> X11. Establezca la pantalla en localhost: 0 (IIRC) y luego inicie los programas que desee. ¡Buena suerte!
Steiv
He usado mucho Xming en el pasado. Pero lo acabo de instalar en una computadora nueva y tuve, bueno, problemas. Quería agregar las fuentes de Windows, pero los comandos necesarios no están allí. ¡Entonces noté que no se ha actualizado desde 2007! Voy a probar VcXsrv.
Isaac Rabinovitch
Esa es una mala elección. Xming falla en silencio si tienes problemas, dejándote adivinar lo que está mal. El registro es inútil.
Paulo Carvalho
21

A partir de 2015, preferiría VcXsrv Windows X Server después de usar Xming durante años.

Es gratis, es de código abierto y se ofrecen versiones de 64 bits.

Gernot Krost
fuente
1
Tenga en cuenta que es solo Xorg construido usando MSVC en lugar de GCC
Johan Boulé
1
La página SF lo presenta de la siguiente manera: "Windows X-server basado en las fuentes xorg git (como xming o cygwin's xwin), pero compilado con Visual C ++ 2012 Express Edition". - Las versiones recientes de XMing (Xorg) solo están disponibles para miembros de pago. Ahí es donde VcXsr entra en escena.
Gernot Krost
44
sourceforge alojado. No tocar con un poste de barcaza. editar: alguien más tiene la misma preocupación. Aquí hay una bifurcación sobre GitHub que aborda ese y otros problemas: github.com/ArcticaProject/vcxsrv
tjmoore
3

Intenté transmitir gráficos 3D a través de la red una vez y descubrí una cosa: el rendimiento es malo. Esto sucede porque todos los controladores de gráficos acelerados realmente no transmiten ningún dato 3D a través de la red (incluso si se trata de un bucle invertido o incluso un socket abstracto UNIX) sino que hacen algo de representación directa.

Las configuraciones que probé incluían tanto Xming (Xming es realmente portado Xorg) en clientes Windows + X en Linux como Xorg y clientes en Linux. La red era de 100Mbit, la tarjeta gráfica era NVidia GeForce FX 5200 (esa no es una tarjeta muy reciente, pero definitivamente puede manejar glxgears), y ambas computadoras tienen procesadores de clase PIV y no se alcanzaron alrededor de 1 Gb de RAM para estos dos límites.

Empecé glxgears como cliente. En ambos casos, mostró una animación muy cortada y valores de FPS alrededor de 30 o 50. Para comparar, también ejecuté glxgears native y mostró alrededor de 8000 en el host Linux y IIRC 500 en Xming con glxgears portados (eso fue hace aproximadamente un año y rendimiento de Xming puede ser mejor ahora). Por lo tanto, el rendimiento de la red es definitivamente el cuello de botella para los gráficos 3D.

También debo señalar que VNC funciona solo con gráficos 2D: tiene un protocolo muy simple que consiste principalmente en comandos como "mostrar esta imagen rectangular en esas coordenadas", por lo que definitivamente no mostrará ningún rendimiento en 3D.

Whitequark
fuente
Buena respuesta. Me pregunto si Gigabit Ethernet mejora el rendimiento ...
Nick Bolton
Debería: multiplicar todo por 10.
whitequark
Creo que "mutliply por 10" es una suposición peligrosa (aunque nunca he hecho una comparación). Gran parte de por qué X apesta tanto es la latencia , y su incapacidad (xcb lo hace un poco mejor) para ocultar esa latencia. El ancho de banda no es tanto una preocupación ya que la cantidad de datos es pequeña. La latencia (velocidad de la luz y retraso de conmutación) es exactamente la misma en GbE. Suponga un viaje de ida y vuelta de 1 ms de latencia, para gráficos en tiempo real que es 1/16 del tiempo de un fotograma "desaparecido", eso es un gran impacto.
Damon
2

Parece que VirtualGL es el tipo de cosas que estás buscando, aunque sé aún menos que el artículo de Wikipedia. ¡Buena suerte!

Conocer
fuente
1

Es posible que desee probar Xming . Además, consulte este artículo de LinuxJournal , que ofrece mucha información sobre el tema.

Tenga en cuenta que en Linux, por razones de seguridad, xdmcp no está habilitado de forma predeterminada. Para mayor seguridad, le recomiendo que encripte su conexión usando SSH. Consulte esta sección de TLDP para obtener más información sobre cómo configurar todo.

Lobo
fuente