Como executo um aplicativo gui a partir da linha de comando?

2

Eu preciso lançar um programa GUI a partir da linha de comando em uma máquina em que eu tenho SSH. Eu não preciso interagir com ele ou ver a janela, apenas tê-lo funcionando. Quando tento e lanço-o, obtenho:

ubuntu@ip-35-163-23223429-46:~/photoscan-pro$ ./photoscan.sh 
photoscan: cannot connect to X server

Existe alguma coisa que eu faça? Eu estou no Ubuntu 12.04. Obrigado!

    
por nickponline 29.01.2014 / 12:08

1 resposta

0

Dentro do script, antes que o aplicativo seja iniciado, adicione esta linha:

export DISPLAY=:0.0

Isto diz ao programa que ele tem que rodar no DISPLAY com ID: 0.0 ao invés do terminal onde está sendo chamado, o qual (até onde eu sei) retorna para o TTY7.

Em outras palavras, envia para o ambiente gráfico. Você também pode usá-lo localmente, lançando um programa na área de trabalho a partir de um virtual tty. Eu o uso, por exemplo, quando compiz falha e não há menus ou ícones para reiniciá-lo:

export DISPLAY=:0.0 && compiz --replace
    
por animaletdesequia 29.01.2014 / 13:13