C’est pas un problème de syntax de DISPLAY, mais juste comprendre le fonctionnement des variable d’environnement.
Quand tu es dans une console sous X, la variable DISPLAY est automatique, donc l’appli se lance bien. Dans le cas de at, ou si tu est par exemple sur TTY1, ou avec crontab, il n’y a pas de variable DISPLAY, car ton shell (bash, sh etc … ) n’est pas lancé par un processus descendant de X.
Donc, soit tu lance de cette façon:
DISPLAY=:0.0 commande
dans ce cas, tu attribue la valeur a la variable DISPLAY juste pour la commande qui suis.
sinon tu export DISPLAY=:0.0
dans ce cas, tous les processus suivant (processus fils a ton shell) auront la nouvelle valeur pour cette variable.
Si tu veux voir a quoi ressemble tes variable d’environnement, tape “env” dans une console, tu verra toutes les variable d’environnement.
Maintenant, tente env en tty1, et env dans un émulateur de terminal sous X (konsole, xterm, etc …) tu verra la différence.