Infelizmente, não - geralmente não há como fazer com que um aplicativo X Windows seja reconectado ao sistema de janelas se perder sua conexão e sua janela for destruída. E as janelas geralmente só desaparecem se houver um bug no próprio programa - nesse caso, o processo provavelmente está em estado suspenso sem saber, aguardando a E / S que nunca ocorrerá porque não percebe que sua janela foi embora .
A menos que o aplicativo tenha um design muito raro e lhe permita enviar um sinal ou mensagem especial para reconectar ao servidor X ou reconstruir uma nova janela, ou a menos que ainda esteja presente na tela em algum lugar como um ícone ou docked ícone e você pode interagir com ele dessa forma, o processo do programa deve simplesmente ser morto e você tem que reiniciá-lo.
O comportamento de fechar a última janela sem sair do processo geralmente é um bug que você pode relatar no envio de dados sobre o aplicativo.
(Nota: há raras exceções, como navegadores que mantêm um processo em execução mesmo depois que a última janela é fechada - mas, nesses casos, clicar novamente no ícone do navegador ou executá-lo novamente na linha de comando processo já em execução para abrir uma nova janela. Mais uma vez, um aplicativo deve ser especialmente escrito para lidar com a ausência temporária de janelas se isso for funcionar.)