Me doy cuenta de que llego un poco tarde a la fiesta (y también que mi respuesta no es específica para ubuntu-mate), pero aquí va ...
Tengo requisitos muy similares para usted, pero ejecuto xfce en debian 9 (stretch), por lo que no tengo gnome / gsettings instalados. Para deshabilitar / volver a habilitar el panel táctil synaptics cada vez que conecto / desconecto un mouse usb, utilizo las reglas udev para activar un script de shell (posix) que desenlaza / vuelve a unir el controlador del panel táctil synaptics:
Como root, cree /usr/local/sbin/touchpadctl.sh con el siguiente contenido:
#!/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
Haga que su script de control del panel táctil sea ejecutable:
sudo chmod +x /usr/local/sbin/touchpadctl.sh
Ahora prueba tu guión. Para deshabilitar el panel táctil:
sudo /usr/local/sbin/touchpadctl.sh -d
y para habilitar el panel táctil:
sudo /usr/local/sbin/touchpadctl.sh -e
Debido a que utiliza "desvinculación del controlador", no hay dependencia alguna en X / xorg / wayland / gnome. Como resultado, puede usarlo en las reglas de udev que funcionarán correctamente durante el arranque:
Como root, cree /etc/udev/rules.d/01-touchpad.rules con el siguiente contenido:
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"
Al igual que con todas las cosas de Linux, su kilometraje puede variar: es posible que deba "ajustarlo", pero he hecho todo lo posible para que sea fácil de entender. Para obtener más información sobre la vinculación / desvinculación del controlador, lea el artículo de 2005 de Greg Kroah-Hartman en Linux Weekly News y también hay buena información en la fuente del núcleo . Para obtener más información sobre cómo escribir reglas udev, eche un vistazo al excelente tutorial de Daniel Drake .