descobri isso.
Xvfb :1 &
export DISPLAY=:1
./runMyApp &
história - eu preciso rodar um aplicativo adobe air, que faz algumas coisas e tira um screenshot de si mesmo e salva um JPG, depois se mata. (no ambiente linux)
Eu tenho isso executando com sucesso no Ubuntu no ambiente GNOME. (no EC2, usando o aplicativo de janelamento remoto NoMachine / NXClient)
Mas o que eu preciso é executá-lo automatizado a partir de um script. no servidor. Quando tento executá-lo a partir da linha de comando (por ssh), recebo o erro:
Gtk-WARNING **: cannot open display:
Então, minha pergunta é: como isso pode ser executado automaticamente a partir de um script?
descobri isso.
Xvfb :1 &
export DISPLAY=:1
./runMyApp &
Ainda mais simples:
$ xvfb-run ./runMyApp
(Você encontrará o utilitário xvfb-run
no pacote xvfb .)