Você provavelmente poderia adicionar essa linha antes da linha de importação
export DISPLAY=':0'
Estou escrevendo um arquivo sh para tirar a tela e quero agendar no crontab mas quando eu executo o arquivo .sh ele roda OK, nenhum problema acontece, mas quando eu tento agendá-lo no crontab eu recebo um erro como
import: unable to open X server '' @ error/import.c/ImportImageCommand/366.
meu arquivo .sh é como
#!/bin/bash
filename='ABC'
import -window root $HOME/Desktop/$filename.png
alguma ideia de como resolvê-lo eu tentei com
which import
está mostrando
/usr/bin/
Você provavelmente poderia adicionar essa linha antes da linha de importação
export DISPLAY=':0'
Existe também um pequeno software que pode ser útil para esta tarefa, permitindo-lhe algumas opções extras, como o atraso entre a captura de tela e seu comando. É chamado scrot .
Eu entendo que este não é o seu ponto aqui, mas ainda pode ser uma informação útil para alguém que o google aqui.