मुझे एहसास है कि मैं पार्टी के लिए थोड़ा देर से (और यह भी कि मेरा जवाब उबंटू-साथी के लिए विशिष्ट नहीं है ), लेकिन यहां ...
मेरे पास आपकी समान आवश्यकताएं हैं, लेकिन मैं डेबियन 9 (खिंचाव) पर xfce चलाता हूं, इसलिए मेरे पास कोई गनोम / gsetters स्थापित नहीं है। जब भी मैं प्लग-इन / एक माउस को अनप्लग करता / करती हूं, तो मैं सिनैप्टिक्स टचपैड को अक्षम / री-इनेबल करने के लिए, मैं एक (पॉज़िक्स) शेल स्क्रिप्ट को ट्रिगर करने के लिए udv नियमों का उपयोग करता हूं जो synaptics टचपैड ड्राइवर को अनबाइंड / रिबंड करता है:
मूल के रूप में, निम्नलिखित सामग्री के साथ /usr/local/sbin/touchpadctl.sh बनाएँ:
#!/bin/sh
set -o errexit #(equivalent -e)
set -o nounset #(equivalent -u)
usage(){
echo "Usage: ${0} {-enable|-e|-disable|-d}"
}
if [ $# -ne 1 ]; then
usage
exit 1
fi
base_dir=/sys/bus/serio/drivers/psmouse
device_id=serio1
if [ ${1} = "-disable" -o ${1} = "-d" ]; then
logger "${0} is disabling the touchpad"
echo -n manual > $base_dir/bind_mode
echo -n $device_id > $base_dir/unbind 2>/dev/null || true
elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
logger "${0} is enabling the touchpad"
echo -n auto > $base_dir/bind_mode
else
usage
exit 1
fi
अपने टचपैड नियंत्रण स्क्रिप्ट को निष्पादन योग्य बनाएं:
sudo chmod +x /usr/local/sbin/touchpadctl.sh
अब अपनी स्क्रिप्ट का परीक्षण करें। टचपैड को अक्षम करने के लिए:
sudo /usr/local/sbin/touchpadctl.sh -d
और टचपैड को सक्षम करने के लिए:
sudo /usr/local/sbin/touchpadctl.sh -e
क्योंकि यह "ड्राइवर अनबाइंडिंग" का उपयोग करता है, X / xorg / wayland / gnome पर कोई निर्भरता नहीं है। परिणामस्वरूप, आप इसे udv नियमों में उपयोग कर सकते हैं जो बूट-अप के दौरान सही ढंग से कार्य करेगा:
मूल के रूप में, निम्नलिखित सामग्री के साथ /etc/udev/rules.d/01-touchpad.rules बनाएं:
KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
RUN+="/usr/local/sbin/touchpadctl.sh -disable"
KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
RUN+="/usr/local/sbin/touchpadctl.sh -enable"
जैसा कि सभी चीजों के साथ होता है, आपका माइलेज अलग-अलग हो सकता है - आपको इसे "ट्वीक" करने की आवश्यकता हो सकती है, लेकिन मैंने इसे समझने में आसान बनाने की पूरी कोशिश की है। अधिक जानकारी के लिए, ड्राइवर बाइंडिंग / अनबाइंडिंग, ग्रेग क्रोहा-हार्टमैन के 2005 लेख को लिनक्स वीकली न्यूज़ में पढ़ें और कर्नेल स्रोत में कुछ अच्छी जानकारी भी है । Udv नियमों को लिखने के बारे में अधिक जानकारी के लिए, डैनियल ड्रेक के उत्कृष्ट ट्यूटोरियल पर एक नज़र डालें ।