Como recuperar uma GUI de processo após um cano quebrado

1

Eu iniciei um processo com GUI a partir da linha de comando em um computador remoto usando ssh -X. Sabendo que levaria muito tempo para executá-lo, deixei-o em segundo plano e renunciei.

Como eu temia, tive problemas de conexão antes de terminar e consegui um cano quebrado. Depois que consegui me reconectar, usei reptyr para recuperar a propriedade do processo. Por enquanto, tudo bem. Mas existe alguma maneira de reabrir sua interface gráfica agora que sou o proprietário do processo novamente?

    
por franchzilla 08.04.2016 / 17:54

1 resposta

1

Isso provavelmente não é possível. Quando o processo perde a conexão com o servidor X, ele normalmente limpa todos os seus dados internos associados à GUI. Não é necessário, mas isso requer um esforço significativo por parte do programador (eles teriam que trabalhar em torno das bibliotecas padrão). A maioria dos programas não oferece uma opção para abrir uma nova janela da GUI se a existente tiver sido fechada.

Se você tem medo de que sua conexão seja instável, use xpra como um proxy entre o aplicativo e o servidor X . O Xpra cria uma camada de isolamento entre o aplicativo e o servidor que permite que o aplicativo seja movido de um servidor para outro; Ele faz para aplicativos GUI o que o Screen faz para aplicativos em modo texto. O Xpra deve ser usado ao iniciar o aplicativo, no entanto; depois é tarde demais.

    
por 09.04.2016 / 03:17

Tags