Supponendo che la tua GUI sia basata su X (come quasi tutte le GUI UNIX), usa xinput
.
Innanzitutto, elenca i tuoi dispositivi:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Windows mouse id=6 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Windows keyboard id=7 [slave keyboard (3)]
Elenca i dettagli per il tuo mouse (id = 6 nel nostro esempio):
$ xinput --list-props 6
Device 'Windows mouse':
Device Enabled (112): 1
Coordinate Transformation Matrix (114): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (222): 0
Device Accel Constant Deceleration (223): 1.000000
Device Accel Adaptive Deceleration (224): 1.000000
Device Accel Velocity Scaling (225): 10.000000
Ora disabilitalo:
$ export DISPLAY=:0
$ xinput set-int-prop 6 "Device Enabled" 8 0
Per abilitarlo fai:
$ xinput set-int-prop 6 "Device Enabled" 8 1
Lo stesso vale per la tastiera, basta sostituire il numero int-prop con l'id corretto.
Testato e lavorato su Cygwin.
Ovviamente, devi pianificare in anticipo come abilitare nuovamente i tuoi dispositivi. come pianificarlo su cron, riattivarlo in remoto o disabilitarne solo uno al primo posto.