Giả sử GUI của bạn dựa trên X (vì hầu hết tất cả các GUI UNIX đều được), hãy sử dụng xinput
.
Đầu tiên, liệt kê các thiết bị của bạn:
$ 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)]
Liệt kê chi tiết cho con chuột của bạn (id = 6 trong ví dụ của chúng tôi):
$ 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
Bây giờ hãy vô hiệu hóa nó:
$ export DISPLAY=:0
$ xinput set-int-prop 6 "Device Enabled" 8 0
Để kích hoạt nó làm:
$ xinput set-int-prop 6 "Device Enabled" 8 1
Điều tương tự cũng xảy ra với bàn phím, chỉ cần thay thế số int-prop bằng id thích hợp.
Đã thử nghiệm và làm việc trên cygwin.
Tất nhiên, bạn phải lập kế hoạch trước về cách bạn sẽ kích hoạt lại thiết bị của mình. chẳng hạn như lên lịch cho cron, bật lại từ xa hoặc vô hiệu hóa chỉ một trong số chúng ở vị trí đầu tiên.