¿Hay alguna forma de volver a conectar una ventana X si mi servidor X está en Windows?

¿Hay alguna forma de volver a conectar una ventana X si mi servidor X está en Windows?

Estoy ejecutando una máquina Arch Linux en Hyper-V con Windows X11 Server (VcXsrv) para GUI. Funciona maravillosamente bien (ya que trae X Windows como ventana nativa en Windows 10; puedo hacerlo, Alt+Tabetc.; es casi como Windows 10, mi administrador de ventanas :-)), excepto por un problema: Windows "desaparecería" sicerrarosuspendermi máquina posiblemente debido al problema mencionado aquí: Los programas WSL2 X11 "desaparecen". Lo peor es que todos los procesos están intactos.

Parece que el problema es TCP/IP; pero ¿por qué TCP/IP debería ser un problema si estoy en la misma máquina? ¿Puedo llegar ano¿Desconectar durante el bloqueo o suspender?

Alternativamente, ¿hay alguna forma de volver a conectar X Windows si puedo almacenar los ID de Windows o algo así? Parece un problema trivial pero no parece existir una solución directa.

Puedo usarlo screenpara guardar el trabajo de mi terminal (pero incluso entonces la ventana de la terminal estaría abierta), pero ese Xes el problema. leí sobre xpraaquíVuelva a conectarse a la sesión X11 perdida, pero dudo que pueda crear sesiones en Windows.

Los pasos para reproducir este problema son realmente simples:

  1. Cree una máquina virtual usando Hyper-V.
  2. Utilice "Connect" de Hyper-V para abrir una consola.
  3. Inicie VcXsrv en Windows.
  4. Tipo DISPLAY=<host.ip.address:0.0> xterm.
  5. Bloquear o suspender Windows.

¿Qué pasa con disowning?

Mi script inicial se ve así:

#!/usr/bin/bash

"${@}" &>/dev/null &

disown

¿Podría disownser el problema escribir en mi script de inicio? De vez en cuando salgo de la consola de mi Hyper-V (especialmente después de iniciar los programas GUI). ¿Será eso un problema?

Editar: Mantener abierta la consola de Hyper-V tampoco resolverá el problema. Incluso ejecutarlo en primer plano sin disownayuda.

información relacionada