Tôi nhận ra rằng tôi đến bữa tiệc hơi muộn (và cũng là câu trả lời của tôi không dành riêng cho ubay-mate), nhưng ở đây ...
Tôi có các yêu cầu rất giống với bạn nhưng tôi chạy xfce trên debian 9 (kéo dài) vì vậy tôi không cài đặt gnome / gsinstall. Để vô hiệu hóa / kích hoạt lại bàn di chuột synap bất cứ khi nào tôi cắm / rút phích cắm chuột USB, tôi sử dụng quy tắc udev để kích hoạt tập lệnh shell (posix) để hủy liên kết / khởi động lại trình điều khiển bàn di chuột synap:
Với quyền root, hãy tạo /usr/local/sbin/touchpadctl.sh với nội dung sau:
#!/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
Làm cho tập lệnh điều khiển touchpad của bạn có thể thực thi được:
sudo chmod +x /usr/local/sbin/touchpadctl.sh
Bây giờ hãy kiểm tra kịch bản của bạn. Để tắt bàn di chuột:
sudo /usr/local/sbin/touchpadctl.sh -d
và để bật bàn di chuột:
sudo /usr/local/sbin/touchpadctl.sh -e
Bởi vì điều này sử dụng "trình điều khiển unbinding", không có sự phụ thuộc nào vào X / xorg / wayland / gnome. Do đó, bạn có thể sử dụng nó trong các quy tắc udev sẽ hoạt động chính xác trong quá trình khởi động:
Với quyền root, tạo /etc/udev/rules.d/01-touchpad.rules với nội dung sau:
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"
Như với tất cả mọi thứ linux, số dặm của bạn có thể thay đổi - bạn có thể cần phải "điều chỉnh" nó, nhưng tôi đã cố gắng hết sức để làm cho nó dễ hiểu. Để biết thêm thông tin về trình điều khiển ràng buộc / không ràng buộc, hãy đọc bài viết năm 2005 của Greg Kroah-Hartman trên Linux Weekly News và cũng có một số thông tin tốt trong nguồn kernel . Để biết thêm thông tin viết lại các quy tắc udev, hãy xem hướng dẫn tuyệt vời của Daniel Drake .