Как перевести дисплей в спящий режим при блокировке экрана?
Когда я вызываю действие "Блокировка экрана", есть ли способ мгновенно перевести монитор в спящий режим? Мне известны настройки управления питанием для отключения дисплея через определенное время, но я хочу, чтобы это произошло немедленно.
Я надеюсь, что есть сценарий 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