
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 screen
para salvar meu trabalho de terminal (mas mesmo assim a janela do terminal estaria aberta), mas esse X
é o problema. eu li sobre xpra
aquiReconecte à sessão perdida do X11, mas duvido que consiga criar sessões no Windows?
As etapas para reproduzir esse problema são muito simples:
- Crie uma VM usando Hyper-V.
- Use o "Connect" do Hyper-V para abrir um console.
- Inicie o VcXsrv no Windows.
- Tipo
DISPLAY=<host.ip.address:0.0> xterm
. - Bloqueie ou suspenda o Windows.
E quanto a disown
isso?
Meu script inicial é assim:
#!/usr/bin/bash
"${@}" &>/dev/null &
disown
Poderia disown
estar 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 disown
não ajudou.