O problema com o lançamento de programas X a partir de scripts é que eles estão perdendo variáveis de ambiente importantes, como a exibição a ser usada.
Certifique-se de que, no topo do script que você está chamando no seu crontab, você tenha configurado as variáveis de exibição X:
export DISPLAY=':0'
export XAUTHORITY='/home/your-user-here/.Xauthority'
Seu display X pode ser diferente; você pode verificar executando echo $DISPLAY
em um terminal em sua sessão X.