この回答 がxset dpms force off
で画面を空白にすることがわかりました。
しかし、ほとんどの場合、それはほんの一瞬しか機能せず、画面が戻ってきます。私はこれを2回目の試行、または最初に機能した場合は2回目に機能させることができませんでした。
私が逃したこれへのトリックはありますか?
これは、Xがユーザー入力に反応して、画面を再びオンにするためです(Enterキーを離したときなど)。
sleep 3 ; xset dpms force off
を試して、その直後にキーボードやマウスに触れないでください。
これは、コマンドを実行する前に3秒待機します。
これは私の経験では、コマンドが正常に実行された後、ウィンドウアプリケーションがキーボードが最近使用されたかどうかをチェックすることによってほぼ確実に引き起こされます。時々うまくいくことは、おそらくxset
コマンドをメモリにロードして実行できる速度に関係しています。時間がかかる場合は、キーボードチェック後に画面が空白になります。一度実行すると、次回はxset
がそのような遅延なしに実行される可能性が高くなり、まったく機能しなくなります。
エイリアスを作成することをお勧めします
alias blank='sleep 0.2; xset dpms force off'
そしてそれを使用します。私のシステムでは、これらの0.2秒の遅延で常に十分でした。