Я розумію, що я трохи спізнююся на вечірку (а також, що моя відповідь не характерна для ubuntu-mate), але тут іде ...
У мене дуже подібні вимоги до вас, але я запускаю xfce на debian 9 (stretch), тому у мене не встановлено gnome / gsettings. Щоб відключити / повторно включити сенсорну панель synaptics кожного разу, коли я підключаю / відключаю USB-мишку, я використовую правила udev, щоб запустити скрипт оболонки (posix), який розв’язує / відновлює драйвер сенсорної панелі синаптики:
Як корінь, створіть /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, які будуть правильно працювати під час завантаження:
Як корінь, створіть /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, і ваш пробіг може відрізнятися - можливо, вам доведеться його "налаштувати", але я постарався зробити все, щоб зрозуміти його легко. Для отримання додаткової інформації про прив'язку / розв’язування драйверів читайте статтю Грега Круа-Хартмана 2005 року в Linux Weekly News, а також у джерелі ядра є якась добра інформація . Для отримання додаткової інформації про написання правил udev ознайомтеся з чудовим підручником Деніела Дрейка .