Existe alguma maneira de iniciar remotamente (ou seja, via SSH) um programa gráfico em uma máquina Linux? Ao usar o Putty, se eu executar um comando que requer X, recebo "falha ao abrir a tela". Observe que quero que o programa seja iniciado na máquina remota - portanto, NÃO quero encaminhar a saída para um servidor X local ou algo parecido.
Eu quero isso especificamente para criar um aplicativo de controle remoto no Android - ou seja, eu aperto um botão no meu telefone e ele abre uma apresentação de slides de imagens na máquina Linux.
Estou começando a sentir que preciso escrever meu próprio processo de servidor para ouvir esses eventos... mas se eu puder enviá-los via SSH, pode ser mais simples.
Responder1
Você deve definir a variável de ambiente DISPLAY para o servidor X ao qual deseja que seu programa se conecte.
Por exemplo, o xterm poderia ser iniciado com:DISPLAY=:0 xterm
Responder2
ssh -n remotehost env DISPLAY=:0 <command> &
Responder3
Você precisa ter um servidor X para receber janelas de um aplicativo Linux remoto. Portanto, você deve portar algo como o X11 para o Android. Acho que uma solução mais simples seria desenvolver ou usar algum tipo de software de gravação de tela. Talvez VNC.