Angenommen, Ihre GUI ist X-basiert (wie fast alle UNIX-GUIs), verwenden Sie xinput
.
Listen Sie zunächst Ihre Geräte auf:
$ 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)]
Listen Sie die Details für Ihre Maus auf (id = 6 in unserem Beispiel):
$ 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
Jetzt deaktiviere es:
$ export DISPLAY=:0
$ xinput set-int-prop 6 "Device Enabled" 8 0
So aktivieren Sie es:
$ xinput set-int-prop 6 "Device Enabled" 8 1
Das gleiche gilt für die Tastatur. Ersetzen Sie einfach die int-prop-Nummer durch die richtige ID.
Getestet und gearbeitet an cygwin.
Natürlich müssen Sie im Voraus planen, wie Sie Ihre Geräte wieder aktivieren. Planen Sie es beispielsweise auf cron, aktivieren Sie es aus der Ferne wieder oder deaktivieren Sie nur eines davon an erster Stelle.