สมมติว่าคุณ GUI เป็น X-based (เป็นเกือบทุก GUIs UNIX มี) xinput
การใช้งาน
ก่อนอื่นแสดงรายการอุปกรณ์ของคุณ:
$ 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)]
รายการรายละเอียดสำหรับเมาส์ของคุณ (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
ตอนนี้ปิดการใช้งาน:
$ export DISPLAY=:0
$ xinput set-int-prop 6 "Device Enabled" 8 0
วิธีเปิดใช้งานทำได้:
$ xinput set-int-prop 6 "Device Enabled" 8 1
เช่นเดียวกันกับคีย์บอร์ดเพียงแค่เปลี่ยนหมายเลข int-prop ด้วย id ที่เหมาะสม
ผ่านการทดสอบและทำงานกับ cygwin
แน่นอนคุณต้องวางแผนล่วงหน้าก่อนว่าจะเปิดใช้งานอุปกรณ์ของคุณอย่างไร เช่นกำหนดเวลาไว้ที่ cron เปิดใช้งานอีกครั้งจากระยะไกลหรือปิดใช้งานเพียงครั้งเดียวในตำแหน่งแรก