Primeiro, execute xinput -list para obter o ID do mouse e do teclado. A saída deve ficar assim:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HID 413c:3010 id=8 [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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
No meu caso, o ID do meu teclado é 10 e o ID do meu mouse é 8
Em seguida, você pode executar este comando, substituindo 8 e 10 pelos IDs do seu teclado e mouse. A quantidade de tempo que eles serão desativados em segundos é o número após sleep
xinput set-prop 8 'Device Enabled' 0 ; xinput set-prop 10 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 8 'Device Enabled' 1 ; xinput set-prop 10 'Device Enabled' 1
EDITAR:
Para impedir que outro mouse ou teclado conectado a outra porta USB funcione, a melhor solução que tenho é descarregar o módulo de kernel USB HID.
sudo -i
rmmod usbhid ; sleep 5 ; modprobe usbhid
(Novamente, substitua 5 pelo tempo inoperante desejado em segundos)