Lança remotamente um programa gráfico no Linux

3

Existe alguma maneira de remotamente (ou seja, via SSH) lançar um programa gráfico em uma máquina Linux? Ao usar o Putty, se eu executar um comando que requeira o X, recebo "falha ao abrir a exibição". Note que eu quero que o programa seja iniciado na máquina remota - então eu não quero encaminhar a saída para um servidor X local ou algo assim.

Eu quero isso especificamente para criar um aplicativo de controle remoto no Android - ou seja, eu apertei um botão no meu telefone, ele abre uma apresentação de slides de imagens na máquina Linux.

Estou começando a sentir que talvez precise escrever meu próprio processo de servidor para ouvir esses eventos ... mas, se eu conseguir empurrá-los via SSH, talvez seja mais simples.

    
por Andrew 17.08.2011 / 16:52

3 respostas

6

Você precisa configurar a variável de ambiente DISPLAY para o servidor X ao qual deseja conectar seu programa.

Por exemplo, o xterm pode ser iniciado com: DISPLAY=:0 xterm

    
por 17.08.2011 / 16:57
4
ssh -n remotehost env DISPLAY=:0 <command> &
    
por 17.08.2011 / 16:57
0

Você precisa ter um X Server para receber janelas de um aplicativo Linux remoto. Então você deve portar algo como X11 para o Android. Eu acho que uma solução mais simples seria desenvolver algum tipo de software de gravação de tela. Talvez VNC.

    
por 17.08.2011 / 16:58

Tags