Wie kann ich das Display auf der Bildschirmsperre in den Ruhezustand versetzen?

8

Gibt es eine Möglichkeit, den Monitor sofort in den Ruhezustand zu versetzen, wenn ich die Aktion "Bildschirm sperren" aufrufe? Mir ist bekannt, dass die Energieverwaltungseinstellung das Display nach einer festgelegten Zeit ausschaltet, aber ich möchte, dass dies sofort geschieht.

Ich hoffe, dass es ein Bash-Skript gibt, das den Bildschirm sperrt und die Anzeige in den Ruhezustand versetzt, und das ich aufrufen kann, wenn eine Bildschirmsperroperation auftritt.

Chase Seibert
quelle
1
In dieser Frage finden Sie ein Beispiel.
Nathan Osman

Antworten:

7

Das folgende Skript überprüft alle zehn Sekunden, ob der Bildschirmschoner aktiviert ist, und schaltet die Anzeige mit dem Befehl aus, falls dies der Fall ist xset dpms force off.

Außerdem wird überprüft, ob das Display bereits ausgeschaltet wurde, sodass Sie den Bildschirm entsperren können, ohne dass sich der Monitor ausschaltet, während Sie Ihr Kennwort eingeben.

#!/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
Jesaja
quelle
Ich habe es versucht xset dpms force offund es schaltet das Display aus, aber dann schaltet es sich nach einigen Sekunden wieder ein.
Nathan Osman