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
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.
ssh -n remotehost env DISPLAY=:0 <command> &
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.