web-dev-qa-db-ja.com

画面を強制的に空白にする

この回答xset dpms force offで画面を空白にすることがわかりました。

しかし、ほとんどの場合、それはほんの一瞬しか機能せず、画面が戻ってきます。私はこれを2回目の試行、または最初に機能した場合は2回目に機能させることができませんでした。

私が逃したこれへのトリックはありますか?

3
Lindsey

これは、Xがユーザー入力に反応して、画面を再びオンにするためです(Enterキーを離したときなど)。

sleep 3 ; xset dpms force offを試して、その直後にキーボードやマウスに触れないでください。

これは、コマンドを実行する前に3秒待機します。

2
Marcelo

これは私の経験では、コマンドが正常に実行された後、ウィンドウアプリケーションがキーボードが最近使用されたかどうかをチェックすることによってほぼ確実に引き起こされます。時々うまくいくことは、おそらくxsetコマンドをメモリにロードして実行できる速度に関係しています。時間がかかる場合は、キーボードチェック後に画面が空白になります。一度実行すると、次回はxsetがそのような遅延なしに実行される可能性が高くなり、まったく機能しなくなります。

エイリアスを作成することをお勧めします

alias blank='sleep 0.2; xset dpms force off'

そしてそれを使用します。私のシステムでは、これらの0.2秒の遅延で常に十分でした。

2
Anthon