É totalmente possível fazer isso com o crontab.
Você precisa dizer ao script em qual tela deseja que xlogo
seja executado.
Tente mudar a linha para isso:
@hourly /usr/bin/env DISPLAY=:0.0 /usr/bin/xlogo
para dizer ao crontab que display você deseja usar. Dependendo do programa, você pode precisar incluir mais variáveis de ambiente também.