Tente definir a variável DISPLAY:
export DISPLAY=localhost:10.0
E, em seguida, execute seus comandos.
Eu estou tentando executar vários scripts python intensivos de computação em um servidor (Ubuntu 14.04.5 LTS) via ssh -Y e tmux. Isso funciona bem, desde que eu não feche a conexão ssh. Se eu fechar a conexão, o script atualmente em execução será concluído corretamente, mas todos os scripts iniciados posteriormente receberão o erro
gtk-WARNING **: cannot open display: localhost:10.0
Os scripts são somente de linha de comando, mas talvez uma biblioteca usada por algum motivo precise de uma exibição. Se eu desligar, a tela se foi (minha suposição). Existe uma maneira de corrigir isso (de preferência sem acesso root), talvez uma maneira de enganar o Ubuntu em pensar que há um display enquanto não há nenhum?
EDITAR:
matplotlib.use('Agg')
, então o matplotlib não deveria ser o problema (?) Não consigo pensar em mais nada. echo $DISPLAY
retorna localhost:10.0
antes do erro. Se eu me conectar de um computador diferente, ele retornará localhost:13.0
. Se eu deixar o terminal no computador original aberto, ele ainda retornará localhost:10.0
, no entanto, se eu abrir um novo, ele também retornará localhost:13.0
Tente definir a variável DISPLAY:
export DISPLAY=localhost:10.0
E, em seguida, execute seus comandos.
Tags ssh server xorg display x11-forwarding