GNU/Linux >> Linux の 問題 >  >> Linux

画面を強制的に空白にして入力を無視しますか?

画面を強制的に空白にし、キーボードとマウスの操作に関係なく、空白を解除するコマンド(ロックのようなもの)を受け取るまで画面を空白のままにしておきます。

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

xset dpms force off
sleep 2
xset dpms force on

2秒間だけ空白にしてから空白を解除したいのですが、この2秒間は、何があっても絶対に空白のままにしておきたいです。これはできますか?

承認された回答:

その間、キーボードとマウスを無効にすることができます。まず、キーボードとマウスの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でした および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 複数のデバイスに一致します。何らかの理由で、マウスとしても識別されます。適切なデバイスを確実に入手するために、クラスの前に名前を付けることができます:

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

Linux
  1. LinuxでOBSとWaylandを使用した画面記録

  2. Linux –切り離された画面にテキスト入力を送信しますか?

  3. Bashのヌル区切り入力で`head`と`tail`を実行する方法は?

  1. すべてのキーストロークを記録してファイルに保存しますか?

  2. zip ファイルを作成し、ディレクトリ構造を無視する

  3. 切り離された画面へのテキスト入力の送信

  1. キーボード入力とテキスト出力はどのように機能しますか?

  2. 外部からスクリーンセッションに入力を送信しますか?

  3. $ termはどこでどのように解釈されますか?