¿Cómo puedo poner la pantalla en suspensión en el bloqueo de pantalla?

8

Cuando invoco la acción "Bloquear pantalla", ¿hay alguna forma de hacer que el monitor se apague instantáneamente? Soy consciente de la configuración de administración de energía para apagar la pantalla después de un período de tiempo establecido, pero quiero que esto suceda de inmediato.

Espero que haya un script bash que bloqueará la pantalla y pondrá la pantalla en suspensión, y que pueda invocarlo cuando se produzca una operación de bloqueo de pantalla.

Chase Seibert
fuente
1
Vea esta pregunta para un ejemplo.
Nathan Osman

Respuestas:

7

El siguiente script verificará cada diez segundos para ver si el protector de pantalla está habilitado y, si lo está, apague la pantalla con el comando xset dpms force off.

También verifica que no haya apagado la pantalla, para que pueda desbloquear la pantalla sin que el monitor se apague mientras escribe su contraseña.

#!/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
Isaias
fuente
Lo intenté xset dpms force offy apaga la pantalla, pero luego vuelve a encenderse después de unos segundos.
Nathan Osman