
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 screen
para guardar el trabajo de mi terminal (pero incluso entonces la ventana de la terminal estaría abierta), pero ese X
es el problema. leí sobre xpra
aquí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:
- Cree una máquina virtual usando Hyper-V.
- Utilice "Connect" de Hyper-V para abrir una consola.
- Inicie VcXsrv en Windows.
- Tipo
DISPLAY=<host.ip.address:0.0> xterm
. - Bloquear o suspender Windows.
¿Qué pasa con disown
ing?
Mi script inicial se ve así:
#!/usr/bin/bash
"${@}" &>/dev/null &
disown
¿Podría disown
ser 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 disown
ayuda.