Le pb est que pour l'affichage, il faut la variable DISPLAY que ton
script n'a pas puisqu'il est lancé par cron.
Il vaut mieux dans ton cas faire un script qui boucle avec un sleep 5
dans la boucle. Le résultat est le même mais tu hérites alors de la
variable DISPLAY de ton environnement graphique.