Existe uma maneira de reconectar um X Window se meu X Server estiver no Windows?

Existe uma maneira de reconectar um X Window se meu X Server estiver no Windows?

Estou executando uma máquina Arch Linux no Hyper-V com Windows X11 Server (VcXsrv) para GUI. Funciona maravilhosamente bem (já que traz o X Windows como janela nativa no Windows 10 - posso fazer Alt+Tabetc.; é quase como o Windows 10 meu gerenciador de janelas :-)) exceto por um problema: o Windows "desapareceria" se eutrancaroususpenderminha máquina possivelmente devido ao problema mencionado aqui: Programas WSL2 X11 “desaparecem”. O pior é que todos os processos estão intactos.

Parece que o problema é o TCP/IP; mas por que o TCP/IP deveria ser um problema se estou na mesma máquina? Posso fazer issonãodesconectar durante o bloqueio ou suspensão?

Alternativamente, existe alguma maneira de reconectar o X Windows se eu puder armazenar os IDs das janelas ou algo parecido? Parece um problema trivial, mas nenhuma solução direta parece existir.

Posso usar screenpara salvar meu trabalho de terminal (mas mesmo assim a janela do terminal estaria aberta), mas esse Xé o problema. eu li sobre xpraaquiReconecte à sessão perdida do X11, mas duvido que consiga criar sessões no Windows?

As etapas para reproduzir esse problema são muito simples:

  1. Crie uma VM usando Hyper-V.
  2. Use o "Connect" do Hyper-V para abrir um console.
  3. Inicie o VcXsrv no Windows.
  4. Tipo DISPLAY=<host.ip.address:0.0> xterm.
  5. Bloqueie ou suspenda o Windows.

E quanto a disownisso?

Meu script inicial é assim:

#!/usr/bin/bash

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

disown

Poderia disownestar no meu script inicial o problema? De vez em quando eu saio do console do Hyper-V (especialmente depois de iniciar os programas GUI) - isso será um problema?

Editar: manter o console do Hyper-V aberto também não resolverá o problema. Mesmo executá-lo em primeiro plano disownnão ajudou.

informação relacionada