Как перевести дисплей в спящий режим при блокировке экрана?

8

Когда я вызываю действие «Блокировка экрана», есть ли способ мгновенно перевести монитор в спящий режим? Мне известны настройки управления питанием для отключения дисплея через определенное время, но я хочу, чтобы это произошло немедленно.

Я надеюсь, что есть сценарий bash, который блокирует экран и переводит его в спящий режим, и я могу вызвать его, когда произойдет операция блокировки экрана.

Чейз Сейберт
источник
1
Смотрите этот вопрос для примера.
Натан Осман

Ответы:

7

Следующий скрипт будет проверять каждые десять секунд, чтобы увидеть, включена ли заставка, и если это так, поверните дисплей с помощью команды xset dpms force off.

Он также проверяет, чтобы убедиться, что он еще не выключил дисплей, поэтому вы можете разблокировать экран, не выключая монитор во время ввода пароля.

#!/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
Исайя
источник
Я попытался, xset dpms force offи он отключил дисплей, но затем снова включился через несколько секунд.
Натан Осман