Reconecte a sessão X11 perdida

24

Estou usando o X11 encaminhando sobre ssh para executar aplicativos do Linux na minha caixa do Windows e, quando a rede cai, ele perde tudo que estava em execução. Existe algo semelhante a screen para o X11?

    
por Abdullah Jibaly 04.04.2011 / 21:31

3 respostas

29

Xpra ou o Xpra garfo afirma ser exatamente isso:

So basically it's screen for remote X apps.

Eu não uso há algum tempo, mas funcionou muito bem quando tentei. Você inicia o servidor na máquina remota:

[remote] $ xpra start :13

Em seguida, você anexa ao servidor da sua máquina local:

[local] $ xpra attach ssh:remote:13

E agora, qualquer coisa exibida no X display 13 na máquina remota aparecerá localmente:

[remote] $ DISPLAY=:13 xeyes
    
por 04.04.2011 / 21:47
6

Você está procurando VNC . O princípio é um pouco semelhante à tela: você executa um servidor VNC (o processo SCREEN de referência) e um cliente VNC (o processo de primeiro plano screen ). O servidor VNC é um servidor X, então você pode rodar aplicativos X nele.

Execute um servidor VNC na caixa Linux e um cliente na caixa Windows. Você tem várias implementações para escolher; Uma possibilidade é TightVNC . O TightVNC está em muitas distribuições do Linux (se não estiver na sua, instale-o ou escolha uma implementação diferente), e há um cliente Windows.

Se suas duas máquinas não estiverem muito próximas da rede - se houver um firewall ou um risco de interceptação entre elas - você precisará encapsular o tráfego VNC através do ssh. Faça o ssh encaminhar a porta local 5900 para a porta remota 5900 (5900 corresponde à exibição :0 , use 5901 para :1 , etc.).

    
por 04.04.2011 / 21:51
4

Na verdade, você pode encaminhar X para screen . A única coisa a fazer é configurar o $DISPLAY na janela screen para que fique do mesmo lado.

Procedimento

após ssh -X na máquina remota, digite

$ echo $DISPLAY

e copie o resultado, geralmente localhost:N.0 . Em seguida, insira screen , na janela local screen ,

$ export DISPLAY=localhost:N.0

Depois disso, execute qualquer programa X necessário na janela de tela.

NOTA: para cada janela screen , as variáveis de ambiente são independentes. Portanto, para cada janela, talvez seja necessário configurá-lo separadamente.

Referências

por 19.06.2014 / 18:20

Tags