Você pode usar xinput
para conseguir o que deseja. xinput
é um utilitário para listar os dispositivos de entrada disponíveis, consultar informações sobre um dispositivo e alterar as configurações do dispositivo de entrada. Abra um terminal e execute xinput list
- você receberá uma informação de saída que será assim:
severus@Tux:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ HP Truevision HD id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=13 [slave keyboard (3)]
↳ HP Wireless hotkeys id=14 [slave keyboard (3)]
Para bloquear um dispositivo, execute este comando: xinput --set-prop <device id> "Device Enabled" 0
Exemplo:
Para bloquear o teclado: xinput --set-prop 11 "Device Enabled" 0
(11- > device id da lista)
Para desbloqueá-lo, xinput --set-prop <device id> "Device Enabled" 1
Cuidado! : não bloqueie a pessoa bloqueando todos os dispositivos.
Para bloquear por um determinado período de tempo, digamos, 5 minutos, faça o seguinte:
xinput --set-prop <device id> "Device Enabled" 0 ; sleep 5m ; xinput --set-prop <Device id> "Device Enabled" 1
Observação: Fazer logout e fazer login novamente desbloqueará todos os dispositivos.