Como posso colocar a tela para dormir no bloqueio de tela?

8

Quando invoco a ação "Bloquear tela", há uma maneira de fazer com que o monitor durma instantaneamente? Estou ciente da configuração de gerenciamento de energia para desativar a exibição após um determinado período de tempo, mas quero que isso aconteça imediatamente.

Espero que haja um script bash que bloqueie a tela e coloque a tela em suspensão, e que eu possa chamar isso quando uma operação de bloqueio de tela ocorrer.

    
por Chase Seibert 16.12.2010 / 02:46

1 resposta

7

O script a seguir verificará a cada dez segundos para ver se o protetor de tela está ativado e, se estiver, gire a tela usando o comando xset dpms force off .

Ele também verifica se ele já não desligou o monitor, para que você possa desbloquear a tela sem que o monitor seja desligado enquanto você digita sua senha.

#!/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
    
por Isaiah 16.12.2010 / 04:10