画面ロックでディスプレイをスリープさせるにはどうすればよいですか?


8

「画面のロック」アクションを呼び出すと、モニターをすぐにスリープ状態にする方法はありますか?一定時間後にディスプレイをオフにする電源管理設定を知っていますが、これをすぐに実行したいのですが。

画面をロックしてディスプレイをスリープ状態にするbashスクリプトがあり、画面ロック操作が発生したときにこれを呼び出すことができるといいのですが。


1
例については、この質問を参照してください。
Nathan Osman、2010

回答:


7

次のスクリプトは、スクリーンセーバーが有効になっているかどうかを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、ディスプレイがオフになりましたが、数秒後に再びオンになりました。
Nathan Osman、2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.