画面を空白にして入力を無視できますか?

画面を空白にして入力を無視できますか?

画面を空白のままにして、キーボードとマウスで何をしても空白を解放するように指示する(ロックなど)、画面を空白のままにしたいと思います。

私が知っているコマンドは次のとおりです。

xset dpms force off
sleep 2
xset dpms force on

私は2秒間空白のままにしてから空白を取り除きたいのですが、それにもかかわらず、その2秒間は完全に空白のままにしたいと思います。これは可能ですか?

ベストアンサー1

君はただできるキーボードとマウスを無効にする持続。まず、キーボードとマウスのIDを取得します。

$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Logitech M325                             id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ SIGMACHIP USB Keyboard                    id=11   [slave  keyboard (3)]

私のコンピュータに様々な接続があり、ノートパソコンを使っていて、出力がxinput --listかなり長いです。わかりやすくするためにここで編集しました。無効にする必要があるデバイスのIDが何であるかを知る必要があります。私の場合は14andです11

画面をオフにしてキーボードとマウスを無効にしてから2秒待ってから、すべてを再びオンにします。

xinput set-prop 'Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

私のシステムでは、SIGMACHIP USB複数のデバイスが一致しています。何らかの理由でマウスとしても認識されます。正しいデバイスを100%確実にするには、名前の前にクラスを追加するだけです。

xinput set-prop 'pointer:Logitech M325' 'Device Enabled'  0 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 0 &&
xset dpms force off &&
sleep 2 &&
xinput set-prop 'pointer:Logitech M325' 'Device Enabled' 1 &&
xinput set-prop 'keyboard:SIGMACHIP USB Keyboard' 'Device Enabled' 1 &&
xset dpms force on

おすすめ記事