如何将显示器置于屏幕锁定状态?


8

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

我希望有一个bash脚本可以锁定屏幕并使显示器进入睡眠状态,并且希望在发生屏幕锁定操作时可以调用此脚本。


1
有关示例,请参见此问题。
内森·奥斯曼

Answers:


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,它确实关闭了显示器,但几秒钟后又重新打开。
内森·奥斯曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.