如何在屏幕锁定时让显示屏进入睡眠状态?

如何在屏幕锁定时让显示屏进入睡眠状态?

当我调用“锁定屏幕”操作时,有没有办法让显示器立即进入睡眠状态?我知道电源管理设置会在一定时间后关闭显示器,但我希望立即关闭。

我希望有一个 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

相关内容