2010-03-08 16 views
7

Al usar Eclipse sobre X-Windows en un shell remoto (reenvío de puerto X), ¿hay alguna manera de simplemente desconectar mi conexión X y volver al proceso más tarde? Para un poco más de claridad, estoy en una máquina con Windows y tengo que reiniciar. Me gustaría mantener funcionando a Eclipse y regresar donde lo dejé. Eclipse se ejecuta en mi máquina Windows a través de un servidor X conectado a una caja Linux.Adjuntar/Separar a una instancia remota de Eclipse

Estoy pensando que algo así como tmux podría hacer el truco. Sin embargo, hago Ctrl-Z para detener Eclipse y no cierra la ventana de Eclipse. Si reinicio el X-Server en Windows, Eclipse falla cuando intento fg 1. ¿Alguna otra opción?

Respuesta

3

No tengo experiencia, pero xpra parece exactamente lo que estás buscando.

+0

Esa fue la pista que necesitaba. Xpra funciona muy bien si sabes cómo usarlo. – User1

+1

la versión en el enlace no se ha actualizado en años, intente [este tenedor] (http: // xpra.org /) en su lugar – totaam

4

Xpra hizo todo lo que necesitaba, pero no estaba claro exactamente cómo funcionó. Pude hacerlo funcionar abriendo dos sesiones PuTTY en Windows, un servidor y un cliente. Además, Google Code está desactualizado. En su lugar, instálelo desde http://xpra.devloop.org.uk/dists/xpra-0.0.7.9.tar.bz2. No estoy seguro de cómo es diferente, pero funcionó para mí. El archivo README explica cómo crear el paquete. Es necesario obtener un montón de otras cosas. Sin embargo, aquí están las piezas que faltan en cómo conseguir que funcione como describo más arriba:

servidor de configuración:

 
cd ~/download/xpra/xpra-0.0.7.9 
export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH 
./install/bin/xpra start :10 
export DISPLAY=:10 
xterm& 

cliente de instalación:

 
cd ~/download/xpra/xpra-0.0.7.9 
export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH 
./install/bin/xpra attach :10 

Notas:

  • El instalador de Windows xpra no es necesario para esta configuración. No sé lo que se supone que debe hacer.
  • Asegúrese de ejecutar Xming en Windows.
  • Asegúrese de habilitar el reenvío de puerto X en la ventana PuTTY del cliente.
  • Ejecute lo que desee de la ventana xterm. (es decir, Eclipse)
  • Puede cerrar la ventana del servidor una vez que xterm esté activo.
  • Pulse ctrl-c en la ventana del cliente para desconectarse de la sesión.
  • Realice nuevamente todos los comandos del cliente para volver a conectar ... incluso después de reiniciar PuTTY, Xming o Windows.
+0

A menos que su instalación de Windows tenga todos los bits necesarios (python/gtk/pygtk/python-image/... cygwin, y muchos otros bits) esto no funcionará. Es por eso que hay un instalador de Windows que incluye todo lo que necesita. No necesita Xming a menos que use un entorno de tipo cygwin: las versiones modernas de pygtk en MS Windows se ejecutan de forma nativa. – totaam

1

El protocolo que mejor se adapta a sus necesidades depende del ancho de banda disponible, los requisitos de latencia y también del tipo de SO del cliente que utilice. Dado que usa MS Windows, Xpra creado con el kit de herramientas GTK/win32 nativo debería ser bastante rápido, NX usaría un servidor X local (que es más lento, pero obtiene ganancias de las optimizaciones de la red NX ...).

Hay más detailed comparison of these protocols que pueden ayudarlo a elegir.

La herramienta en el enlace anterior hace que sea más fácil iniciar y suspender sesiones desde computadoras remotas, es una GUI para Xpra, NX, VNC, etc. por lo que no necesita recordar dónde están las sesiones o qué puerto están en. Si solo usa una sesión, siempre en una máquina, siempre en el mismo puerto, esto puede ser excesivo para sus necesidades.

Cuestiones relacionadas