परीक्षण किया और Ubuntu 14.04, 16.04, और 18.04 पर काम करता है।
पसंद है @Almas Dusal का जवाब है, जो की तरह करता है @ negusp का जवाब मेरे संशोधित स्क्रिप्ट के बजाय, क्योंकि यह है, उपयोग को छोड़कर 3 अतिरिक्त लाभ ( : लाभ 1 और नीचे 3 से 12 सितम्बर 2019 को जोड़ा गया था अद्यतन ):
- यह के उत्पादन में खोज
xinputदोनों के लिए Touchpadऔर TouchPad, के बाद से कुछ सिस्टम है पी पूंजीकृत जबकि अन्य को नहीं। यह मेरी स्क्रिप्ट को अधिक सिस्टम (उम्मीद है कि सभी सिस्टम) के साथ संगत बनाता है।
- यह
zenityआपके टचपैड को अब ENABLED या DISABLED है या नहीं यह दिखाने के लिए 2-सेकंड के ऑटो-क्लोजिंग पॉपअप विंडो के माध्यम से जोड़ता है । नीचे इन पॉपअप विंडो के स्क्रीनशॉट देखें।
- यह आपके स्क्रॉल व्हील की गति को ठीक करता है, सक्षम
imwheelकरता है (जो माउस स्क्रॉल व्हील का उपयोग करते समय उबंटू / लिनक्स में आपकी धीमी स्क्रॉल व्हील समस्या को ठीक करता है) जब आप माउस का उपयोग कर रहे होते हैं, imwheelटचपैड का उपयोग करते समय अक्षम करते हैं, क्योंकि imwheelअन्यथा टचपैड स्क्रॉलिंग वास्तव में गड़बड़ हो जाती है जब सक्षम किया गया। इस काम को करने के लिए संबंधित लाइनों को अनसुना करना सुनिश्चित करें। Ex: # imwheel -b "4 5"और # killall imwheel।
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
ध्यान दें कि imwheel चीज़ केवल तभी आवश्यक है जब आप अपनी स्क्रॉल व्हील गति को ठीक करने के लिए इस उत्तर का अनुसरण कर रहे हों: Chrome स्क्रॉल गति को स्थायी रूप से ठीक करें ।
अब, इसे Ctrl+ Alt+ P(या जो भी आप [P 'का चयन करते हैं , उसके शॉर्टकट शॉर्टकट को मेरे मामले में touch'P'ad के लिए खड़ा करें) पर असाइन करें। ऊपर की स्क्रिप्ट में मेरा जोड़ zenityस्व-समापन पॉपअप विंडो भाग है, जिसका वर्णन मैं यहाँ अपने उत्तर में अधिक करता हूं ( /superuser//a/1310142/425838 )।
अब, जब मैं ऊपर दिए गए शॉर्टकट का उपयोग करता हूं, तो मुझे यह पॉपअप विंडो दिखाई देती है, जो 2 सेकंड के बाद स्वतः बंद हो जाती है:

और अगर मैं इसे फिर से दबाता हूं तो मुझे यह पॉपअप विंडो मिलती है, जो 2 सेकंड के बाद ऑटो बंद हो जाती है:

उत्तम!
एक अतिरिक्त बोनस के रूप में, यदि आप एक भारी माउस उपयोगकर्ता हैं, तो बस वह कमांड जोड़ें, जो उबंटू में आपके स्टार्टअप प्रोग्राम के ऊपर आपकी स्क्रिप्ट को कॉल करता है, इसलिए यह आपके कंप्यूटर के चालू होने पर हर बार आपके ट्रैक पैड को चलाता और निष्क्रिय करता है! मेरे पास यह सेट है, इसलिए मैं अपने हाथ के आधार के साथ ट्रैक पैड को उछाल सकता हूं और हर समय गलती से सामान हटा सकता हूं! अब, जब मेरा हाथ ट्रैक पैड से टकराता है, तो कुछ भी नहीं होता है क्योंकि यह अक्षम है। :)
नोट: यह सभी Ubuntu 18.04 के साथ-साथ पुराने संस्करणों में बहुत अच्छा काम करता है। मैंने इसे Ubuntu 18.04 और Ubuntu 14.04 में परीक्षण किया है। यहां 18.04 में शॉर्टकट सेटिंग्स विंडो से एक स्क्रीनशॉट है:

सम्बंधित:
- UDPATE: यहां इस स्क्रिप्ट का नवीनतम संस्करण प्राप्त करें! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- क्रोम स्क्रॉल गति को स्थायी रूप से ठीक करें
grepऔर करने की आवश्यकता हैsed। आप आसानी से दो को समेकित कर सकते हैंsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'।