GUI'nizin X temelli olduğunu varsayalım (neredeyse tüm UNIX GUI'leri gibi) kullanın xinput
.
İlk olarak, cihazlarınızı listeleyin:
$ 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)]
Farenizle ilgili ayrıntıları listeleyin (örneğimizde id = 6):
$ 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
Şimdi devre dışı bırak:
$ export DISPLAY=:0
$ xinput set-int-prop 6 "Device Enabled" 8 0
Bunu etkinleştirmek için:
$ xinput set-int-prop 6 "Device Enabled" 8 1
Aynı şey klavye için de geçerli, int-prop numarasını sadece uygun bir id ile değiştirin.
Cygwin üzerinde test edildi ve çalıştı.
Elbette, önceden cihazlarınızı nasıl etkinleştireceğinizi planlamanız gerekir. cron'a programlamak, uzaktan yeniden etkinleştirmek veya sadece bir tanesini ilk önce devre dışı bırakmak gibi.