mantendo os aplicativos X11 remotos durante o computador do cliente remoto (ou seja, Xserver) / hibernate / suspend

3

Estou usando computadores lentos, mas portáteis (asus eeepc, vivobook, etc) e faço todo o meu desenvolvimento em um servidor remoto.

na maioria das vezes eu apenas ssh para o servidor, inicio uma sessão screen , se alguma coisa acontecer (por exemplo, suspensão do cliente, conexão interrompida, etc) eu apenas conecto novamente e retomo minha sessão de tela.

Mas recentemente eu tenho executado aplicativos X como parte do meu desenvolvimento, notavelmente o emulador do Android. E toda vez que eu coloco meu laptop para dormir e tento retomar o trabalho, todos os meus aplicativos X morrem com algo semelhante a:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server "localhost:10.0"
      after 356 requests (356 known processed) with 0 events remaining.

Existe alguma maneira que eu possa ter esse tipo de fluxo de trabalho remoto que eu tenho com aplicativos de console, mas com aplicativos X?

    
por gcb 10.03.2013 / 05:03

2 respostas

6

Tente xpra , ele deve funcionar de maneira semelhante a screen - ele também fornece algumas melhorias de desempenho em relação ao x11-over-ssh simples .

    
por 10.03.2013 / 14:30
1

Provavelmente, você deve tentar usar vnc em vez de encaminhar o X11. Desta forma, sua sessão remota permanecerá aberta o quanto quiser. Você terá até o benefício de usar todo um ambiente de área de trabalho em vez de apenas uma única janela do aplicativo.

Usando essa abordagem, você só precisa iniciar vncserver na máquina remota. Encaminhando qualquer porta local que você goste de usar para a porta usada na máquina remota ( ssh -Llocal-port:localhost:remote-port ) e apenas permitindo conexões locais na máquina remota, não deve haver qualquer penalidade de segurança em comparação com o encaminhamento do X11.

    
por 10.03.2013 / 18:43