Estou usando o encaminhamento do X11 ssh
para executar aplicativos Linux na minha caixa do Windows e, quando a rede cai, perde tudo o que estava em execução. Existe algo parecido com o screen
X11?
screen
funciona para aplicativos GUI.
Estou usando o encaminhamento do X11 ssh
para executar aplicativos Linux na minha caixa do Windows e, quando a rede cai, perde tudo o que estava em execução. Existe algo parecido com o screen
X11?
screen
funciona para aplicativos GUI.
Respostas:
Xpra ou o garfo Xpra afirmam ser exatamente isso:
Então, basicamente, é a tela para aplicativos X remotos.
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ê se conecta ao servidor da sua máquina local:
[local] $ xpra attach ssh:remote:13
E agora qualquer coisa exibida no display 13 do X na máquina remota aparecerá localmente:
[remote] $ DISPLAY=:13 xeyes
Você está procurando por VNC . O princípio é semelhante à tela: você executa um servidor VNC (o SCREEN
processo de backgound ) e um cliente VNC (o screen
processo de primeiro plano ). O servidor VNC é um servidor X, para que você possa executar 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 é o TightVNC . O TightVNC está em muitas distribuições 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 do VNC através do ssh. Faça com que o ssh encaminhe a porta local 5900 para a porta remota 5900 (5900 corresponde ao visor :0
, use 5901 para :1
, etc.).
Na verdade, você pode encaminhar o X para screen
. A única coisa a fazer é instalar o $DISPLAY
na screen
janela para que fique do mesmo lado externo.
depois ssh -X
na máquina remota, digite
$ echo $DISPLAY
e copie o resultado, geralmente localhost:N.0
. Em seguida screen
, digite , na screen
janela local ,
$ export DISPLAY=localhost:N.0
Depois disso, execute qualquer X
programa necessário dentro da janela da tela.
NOTA: para cada screen
janela, as variáveis de ambiente são independentes. Portanto, para cada janela, pode ser necessário configurá-lo separadamente.
screen
? OuXVNC
? Você executa a tela na máquina Linux e, quando sua rede cair, reconecte e usescreen -DR
para anexar novamente a sessão.