मान लें कि आपका GUI X- आधारित है (जैसा कि लगभग सभी UNIX GUI हैं), उपयोग करें 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)]
अपने माउस के लिए विवरणों को सूचीबद्ध करें (आईडी = 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
वही कीबोर्ड के लिए जाता है, बस इंट-प्रोप नंबर को उचित आईडी से बदल दें।
टेस्ट किया और साइबरविन पर काम किया।
बेशक, आपको पहले से योजना बनानी होगी कि आप अपने उपकरणों को फिर से कैसे सक्षम करेंगे। जैसे कि इसे क्रोन पर शेड्यूल करना, इसे दूरस्थ रूप से फिर से सक्षम करना या पहली बार में उनमें से केवल एक को अक्षम करना।