Você poderia apenas desativar seu teclado e mouse pela duração. Primeiro, pegue seus IDs de teclado e mouse:
$ 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)]
Tenho várias coisas conectadas à minha máquina e estou executando um laptop para que a saída de xinput --list
seja muito longa. Eu o redigi aqui para maior clareza. Você precisa descobrir quais são os IDs dos dispositivos que você precisa desativar. No meu caso, eles eram 14
e 11
.
Agora, desligue a tela, desative o teclado e o mouse, aguarde dois segundos e ligue tudo de novo:
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
No meu sistema, SIGMACHIP USB
corresponde a mais de um dispositivo. Por algum motivo, ele também é identificado como um mouse. Para ter 100% de certeza de obter os dispositivos certos, você pode preceder a turma ao nome dela:
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