Comment puis-je mettre l'écran en veille sur le verrouillage de l'écran?

8

Lorsque j'invoque l'action "Verrouiller l'écran", existe-t-il un moyen de mettre le moniteur en veille instantanément? Je suis conscient du paramètre de gestion de l'alimentation pour éteindre l'écran après un certain temps, mais je veux que cela se produise immédiatement.

J'espère qu'il y a un script bash qui verrouillera l'écran et mettra l'écran en veille, et que je pourrai l'invoquer lorsqu'une opération de verrouillage d'écran se produira.

Chase Seibert
la source
1
Voir cette question pour un exemple.
Nathan Osman

Réponses:

7

Le script suivant vérifiera toutes les dix secondes pour voir si l'économiseur d'écran est activé, et si c'est le cas, éteignez l'affichage à l'aide de la commande xset dpms force off.

Il vérifie également qu'il n'a pas déjà éteint l'écran.Vous pouvez donc déverrouiller l'écran sans éteindre le moniteur pendant que vous tapez votre mot de passe.

#!/bin/bash 

ALREADY_SHUTOFF="yes"

while true; do

    if (gnome-screensaver-command -q | grep "is active");
    then

        echo $ALREADY_SHUTOFF
        if [ "$ALREADY_SHUTOFF" == "no" ];
        then

            # this command turns off the display
            xset dpms force off
        fi


        ALREADY_SHUTOFF="yes"

    else

        ALREADY_SHUTOFF="no"
    fi

    sleep 10

done
Isaïe
la source
J'ai essayé xset dpms force offet cela éteint l'écran, mais il se rallume après quelques secondes.
Nathan Osman