it-swarm-es.tech

Compartir un servidor X (sesión) entre computadoras

Tengo 2 computadoras (ambas ejecutando Linux) y actualmente estoy usando Synergy para usarlas. Esto es genial, pero ahora me pregunto, ¿hay alguna manera (¿es posible? ¿Se está trabajando? ¿Se probó y falló? ¿Definitivamente no es posible?) No solo compartir un mouse/teclado/portapapeles entre las computadoras, sino también compartir una sesión X? Lo que estoy pensando es poder arrastrar ventanas X entre monitores.

Me doy cuenta de que esto es extremadamente no trivial y sé lo suficiente sobre Linux (aunque no sobre xserver) que me gustaría seguir esta idea incluso si no hay nada que lo haga por usted.

Además, no necesito poder simplemente "instalar esto y funciona". Estoy completamente dispuesto (y me sorprendería si no fuera necesario) instalar kernals personalizados, o montar particiones entre máquinas, o lo que sea necesario. Dado que supongo que requeriría la misma instancia del servidor xorg ejecutándose en ambas máquinas.

22
Falmarri

Puede mirar en xpra - no es tan suave como describe (sin arrastrar entre servidores X) pero le dará la capacidad de iniciar un programa en una máquina y luego desconectarlo y volver a conectarlo en otra máquina. (Piense en ello como una pantalla para aplicaciones GUI).

Es difícil lograr una integración más estricta que eso, porque el proceso aún está vinculado a la máquina en la que inicia el programa y la migración del proceso es un problema realmente difícil.

9
p-static

Puede usar un servidor X proxy como DMX o XmetaX que es un servidor X único para que los clientes se conecten, pero que "dibuja" enviando las imágenes a varios servidores X subyacentes que se ejecutan en el hardware. Mover una ventana de la pantalla en una computadora a una pantalla en otra simplemente cambiaría qué servidor X pide el proxy para dibujarla, no migrar el programa para ejecutarlo en otro servidor.

6
alanc

El hilo es antiguo ... pero esto es para referencia futura.

Winswitch (basado en xpra)

https://winswitch.org/downloads/

Window Switch es una herramienta que le permite mostrar aplicaciones en ejecución en otras computadoras distintas de aquella en la que las inició. Una vez que se ha iniciado una aplicación a través de un servidor Winswitch, se puede mostrar en otras máquinas que ejecutan el cliente Winswitch, según sea necesario.

En particular, se ejecuta en Linux, Windows y Mac OS X. Puede colocar una aplicación Mac OS X en un escritorio Linux, por ejemplo.

o x2go (es como compartir una sesión remota)

http://wiki.x2go.org/doku.php/start

4
zfs

No es realmente lo que quería por decir, sin embargo, si enciende la computadora 1 con 2 monitores y remmina en la computadora 2, entonces podría expandir la ventana de remmina para cubrir ambos monitores, pero no estaría compartiendo 1 escritorio. Lo que hago es tener una computadora portátil de mierda y una torre poderosa. No tengo nada conectado a la torre excepto la red. Luego, con la computadora portátil ejecuto sus cosas en el monitor de la computadora portátil y ejecuto remmina (a la torre) en el otro monitor. Son 2 escritorios, pero puedo usar el mouse y el teclado entre ellos. En lo que respecta a los archivos, tengo que ejecutar un servidor ftp en la torre y para mover archivos tengo que enviarlos por ftp, estoy seguro de que hay una mejor manera, pero esto funciona para mí.

0
Dave