画面を空白のままにして、キーボードとマウスで何をしても空白を解放するように指示する(ロックなど)、画面を空白のままにしたいと思います。
私が知っているコマンドは次のとおりです。
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が何であるかを知る必要があります。私の場合は14
andです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