Como colocar a tela no modo de bloqueio de tela?

8

Quando invoco a ação "Tela de bloqueio", existe uma maneira de o monitor entrar em suspensão instantaneamente? Estou ciente da configuração de gerenciamento de energia para desligar a tela após um determinado período de tempo, mas quero que isso aconteça imediatamente.

Espero que exista um script bash que bloqueie a tela e coloque a tela em suspensão, e que eu possa invocá-lo quando ocorrer uma operação de bloqueio de tela.

Chase Seibert
fonte
11
Veja esta pergunta para um exemplo.
Nathan Osman

Respostas:

7

O script a seguir irá verificar a cada dez segundos para ver se o protetor de tela é ativada, e se for, por sua vez da tela usando o comando xset dpms force off.

Ele também verifica se a tela ainda não foi desligada, para que você possa desbloquear a tela sem desligar o monitor enquanto estiver digitando 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
Isaías
fonte
Tentei xset dpms force offe ele desliga a tela, mas volta a ligar novamente após alguns segundos.
Nathan Osman