Infelizmente, não é suficientemente enfatizado que os processos do ambiente iniciados pelo cron get são muito simples, contém apenas as variáveis e valores mais vitais. Você pode verificar isso executando um script de shell que contém apenas
#!/bin/bash
set > /tmp/myset.txt
Você verá que não há nenhuma variável DISPLAY configurada lá que seja necessária para executar quaisquer aplicativos baseados em X (e, exceto raras exceções, tudo que usamos é esse tipo).
Você tem que colocar algo como
export DISPLAY=:0.0
em seu script e ter melhores chances.