ฉันรู้ว่าฉันมาช้าไปงานปาร์ตี้ (และคำตอบของฉันไม่เฉพาะอูบุนตูคู่) แต่ที่นี่ไป ...
ฉันมีข้อกำหนดที่คล้ายกันมากกับคุณแต่ฉันใช้ xfce บนเดเบียน 9 (ยืด) ดังนั้นฉันจึงไม่ได้ติดตั้ง gnome / gsettings หากต้องการปิดใช้งาน / เปิดใช้งานทัชแพดใหม่ของ synaptics ทุกครั้งที่ฉันเสียบ / ถอดปลั๊ก USB เมาส์ฉันใช้กฎ udev เพื่อเรียกใช้สคริปต์เชลล์ (posix) ที่ยกเลิกการผูก / rebinds ไดรเวอร์ทัชแพด synaptics:
ในฐานะที่เป็น root ให้สร้าง /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 เป็นผลให้คุณสามารถใช้มันในกฎ udev ที่จะทำงานอย่างถูกต้องระหว่างการบูตเครื่อง:
ในฐานะ root ให้สร้าง /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"
เช่นเดียวกับทุกสิ่ง linux ระยะทางของคุณอาจแตกต่างกันไป - คุณอาจต้อง "ปรับแต่ง" แต่ฉันพยายามอย่างดีที่สุดเพื่อให้เข้าใจง่าย สำหรับโปรแกรมควบคุมข้อมูลใหม่เพิ่มเติมมีผลผูกพัน / unbinding อ่านบทความในลินุกซ์ข่าวประจำสัปดาห์เกร็กโครห์ฮาร์ ตแมน 2005และนอกจากนี้ยังมีข้อมูลที่ดีในแหล่งเคอร์เนล สำหรับข้อมูลเพิ่มเติมเรื่องการเขียนกฎ udev, มีลักษณะที่กวดวิชาที่ดีเยี่ยมแดเนียลเดรก