Depois de pesquisar e pesquisar sem sorte, espero que alguém aqui possa me esclarecer.
Eu tenho um PC (Ubuntu com diretórios criptografados). Eu acordo este PC a partir de um script de shell no meu telefone, o PC mostra a tela de login.
Eu não faço login fisicamente no PC.
Eu executo outro script de shell no meu telefone, onde:
export DISPLAY=:0.0
o script é concluído e sai.
O aplicativo foi lançado com sucesso porque, quando faço login manualmente no PC pela manhã e faço um ps -ef
, ele mostra o processo. Entretanto, não consigo ver a GUI. Eu tenho que matar o processo e iniciar o aplicativo novamente.
Eu acho que tem algo a ver com o fato de que não há sessão de GUI ao iniciar o aplicativo através do SSH, então DISPLAY
não importa.
Se eu fizer login manualmente primeiro e, em seguida, executar um script do meu telefone que:
export DISPLAY=:0.0
o script é concluído e sai, e vejo a GUI do aplicativo sendo exibida no meu PC.