"Separar" y "Volver a conectar" xterms en X sesiones?

14

¿Hay alguna manera de guardar / desconectar un xterm (u otra ventana) y volver a abrirlo / cargarlo / volverlo a colocar en una sesión X diferente en la misma máquina?

Lo que intento lograr es "mover" ejecutando xterms entre dos sesiones de VNC que se ejecutan en una máquina.

No, no estoy buscando la pantalla :)

No quiero usar la pantalla, porque entonces necesitaré usar una sesión de pantalla separada para cada xterm. Usar múltiples pestañas en la pantalla no funciona bien para mi caso, ya que necesito mirar múltiples xterms a la vez, no cambiar entre las pestañas.

NX es otra opción que surgió, pero requiere privilegios en el servidor para instalar el s / w. Estoy buscando alguna solución usando X, o alguna opción en uno de los gestores de ventanas directamente. fvwm / xfce / gnome sería bueno, pero otros WM que tienen este servicio también son bienvenidos.

Abhinav
fuente

Respuestas:

8

Sé que esta publicación es antigua pero ...

http://xpra.org/ Xpra es 'pantalla para X'

... Es una locura cuántas personas parecían haber respondido sin leer realmente tu pregunta. Xpra no solo le permitirá mover aplicaciones de una pantalla a otra en cualquier máquina, sino que también le permitirá cerrar completamente las aplicaciones desconectadas de cualquier pantalla real y luego volver a conectarlas más tarde.

Loco razonable
fuente
Acabo de darme cuenta de xpra, y recordé sobre esta pregunta. Pensé que iba a obtener una respuesta decente después de todo este tiempo. Oh bueno, ten un voto a favor.
Greg
4

No es exactamente lo que ha pedido, pero la pantalla puede hacer lo que quiera.

Esto se comparte en el nivel de shell en lugar del nivel de la ventana X, por lo que podría tener dos xterms (en diferentes servidores X, siempre que estuvieran en el mismo cuadro), en ejecución screen -x, que mostrarían las mismas sesiones sh.

Esto no funcionaría para cosas no terminales.

EDITAR: xpra es probablemente lo que quieres.

Greg
fuente
1
Gracias, conozco la pantalla, pero no es lo que estoy buscando.
Abhinav el
1
Con la pantalla puedes tener diferentes xterms con diferentes terminales. Simplemente use screen -x y cambie cada xterm a su propia pantalla. Un xterm puede tener la pantalla 1, otra pantalla 2, etc. Todo esto también podría estar programado ... "xterm -e screen -x -p 1 &" etc.
TREE
+1 para pantalla. Dijiste que "No quiero usar la pantalla, porque entonces necesitaré usar una sesión de pantalla separada para cada xterm", pero puedes compartir la misma sesión de pantalla con todos tus xterms (usando screen -x para volver a conectar, como TREE dijo), y cada xterm puede mirar la misma ventana de pantalla (si eso es lo que quieres), o una ventana de pantalla diferente dentro de cada xterm (si eso es lo que quieres; no está claro en tu pregunta original).
James Polley
Si no quieres usar la pantalla, usa tmux.
valbaca
2

Puede usar la pantalla dentro de un xterm. Este es un programa que le permite conectar y desconectar sesiones de terminal. Por lo tanto, debe iniciar un xterm, iniciar la pantalla dentro del xterm y usar el xterm como de costumbre. Para mover la sesión, debe separarse de la sesión dentro de la pantalla y salir de xterm. Inicie otro xterm en otro lugar y vuelva a conectarlo a la sesión de pantalla existente.

Si desea hacerlo con cualquier programa X, puede usar NX . Funciona como la pantalla, ya que puede desconectar / adjuntar a un servidor X. También comprende el protocolo X11, por lo que hace un buen trabajo al acelerar X a través de redes lentas.

KeithB
fuente
Gracias por el puntero a NX, pero no tengo privilegios para instalar s / w en los servidores. ¿Hay algo integrado en alguno de los gestores de ventanas, o la propia X que se puede utilizar?
Abhinav el
2

CryoPID solía poder mover aplicaciones GTK + (como gnome-terminal) entre servidores X. Ha estado sin mantenimiento por un tiempo, por lo que puede que no funcione en este momento, pero algunas personas lo han recogido y comenzaron a trabajar en él nuevamente.

TRS-80
fuente
1

Como enviado? No. Solía ​​haber una aplicación "xmovex" que a veces hacía lo que pedías, pero no era muy popular y no funcionaba muy bien.

Hay un par de formas de acercarse a lo que desea:

  • ejecute el escritorio en una sesión de vnc y luego conéctese desde cualquier lugar;
  • comparte tu escritorio a través de x11vnc;
  • mira en nx y freenx.
David Mackintosh
fuente
Ya / ejecuto / dos sesiones de vnc. Necesito mover xterms entre ellos, si es posible.
Abhinav el
1

No. Fuera de la caja, X no tiene esta instalación. Si desea hacer esto, la mejor manera es usar XVNC, que es un servidor x que se procesa en un búfer de trama virtual VNC. Luego puede conectarse a su sesión X utilizando un cliente VNC.

Preocupado por TunbridgeWells
fuente
1

¿Has mirado en xmove?

http://en.wikipedia.org/wiki/Xmove

Richard Hoskins
fuente
Abhinav, ¿investigaste esta opción? Estaba tratando de hacer lo mismo, y encontré esta pregunta mientras buscaba xmove.
rplevy
XMOVE es viejo y muerto, NX es viejo, pero todavía tipo de obras, XPRA funciona
totaam
0

Si solo le importa la sesión de línea de comandos dentro de xterm, use screen

Roalt
fuente
0

Me pregunto si está buscando manejo de visualización de exportación .

nik
fuente
Según tengo entendido, la pantalla de exportación generará la ventana en una pantalla en particular. Quiero cambiar la pantalla mientras se ejecuta el proceso generado.
Abhinav el