• [^] # Re: Si j'ai bien compris...

    Posté par . En réponse au message Mettre l'écran en veille. Évalué à 2.

    D'après ce que je lis, tu as voulu exécuter une commande liée à l'environnement graphique X (xset) dans un interpréteur de commande (un shell) qui ne s'exécute pas sous cet environnement, d'où le message d'erreur unable to open display "". Pour éviter ce message, deux possibilités:

    • soit tu ouvres un terminal dans l'environnement graphique et tu exécutes la commande xset
    • soit tu préfixes la commande xset par DISPLAY=":0" (exemple: DISPLAY=":0" xset blablabla) ... en présupposant que tu n'as qu'un seul bureau graphique en cours d'exécution.

    Je te fais un mini-tuto, en ce cas. La variable d'environnement DISPLAY indique à la commande qui suit l'identifiant du terminal graphique, si c'est une commande qui est supposée dialoguer avec le serveur graphique (comme Xorg, par exemple). Pour connaître l'identifiant du bureau en cours d'exécution, il suffit d'ouvrir un terminal à partir de cet environnement et de taper, en ligne de commande:

    set | grep DISPLAY

    Tu devrais obtenir quelque chose du genre

    DISPLAY=:0.0

    Ici, l'identifiant est ":0.0" (mon environnement graphique est Xfce). Ça veut dire que si je dois lancer la commande xset en dehors de l'environnement graphique, je dois taper:

    DISPLAY=":0.0" xset ...

    Maintenant, ceci n'est valable que si un bureau graphique est actif. Si tu dois récupérer cet identifiant depuis une console texte et pas depuis un terminal en mode graphique, tu peux exécuter la commande suivante:

    pgrep Xorg | xargs ps

    Tu obtiendras quelque chose comme

    PID TTY STAT TIME COMMAND
    135 tty5 Ssl+ 10:12 /usr/lib/Xorg :0 -seat ibiza -auth /run/lightdm/root/:0 -nolisten tcp vt5 -novtswitch

    À partir de là, l'identifiant apparaît après ".../Xorg" et c'est ":0" (il n'y a pas de ".0")

    En mode graphique, la gestion de l'écran s'inscrit dans un fichier de configuration de Xorg, généralement dans le répertoire /etc/X11/xorg.conf.d.

    Au vu de tes précisions, je pense que ce que tu observes est l'éclairage de fond (backlight) de l'écran qui reste enclenché malgré la mise en veille. Sache que la procédure pour éteindre cet éclairage de fond est différente selon que tu es en mode texte ou en mode graphique.

    Donc la première des choses à faire c'est d'identifier ce mode...

    Un truc: si le mode graphique est activé, il faut appuyer sur Ctrl+Alt+F1 pour retomber sur la première console texte. Sinon c'est Alt+F1. Ensuite tu peux passer d'une console (généralement de tty1 à tty6) à l'autre avec Alt+ ou Alt+.