回答:
次のスクリプトは、スクリーンセーバーが有効になっているかどうかを10秒ごとにチェックし、有効になっている場合は、コマンドを使用してディスプレイをオフにします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
、ディスプレイがオフになりましたが、数秒後に再びオンになりました。