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

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

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

1 ответ

Решение

Следующий скрипт будет проверять каждые десять секунд, чтобы увидеть, включена ли заставка, и если это так, поверните дисплей с помощью команды 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
Другие вопросы по тегам