captura de tela da linha de comando

1

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/
    
por smn_onrocks 18.02.2014 / 12:03

2 respostas

5

Você provavelmente poderia adicionar essa linha antes da linha de importação

export DISPLAY=':0'
    
por kiri 18.02.2014 / 12:06
1

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.

    
por fotanus 18.02.2014 / 15:10