Percebo que estou um pouco atrasado para a festa (e também que minha resposta não é específica para o ubuntu-mate), mas aqui vai ...
Eu tenho requisitos muito semelhantes a você, mas eu executo o xfce no debian 9 (stretch), portanto não tenho o gnome / gsettings instalado. Para desativar / reativar o touchpad synaptics sempre que conectar / desconectar um mouse usb, uso as regras do udev para acionar um shell script (posix) que desata / religa o driver do touchpad synaptics:
Como root, crie /usr/local/sbin/touchpadctl.sh com o seguinte conteúdo:
#!/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
Torne seu script de controle do touchpad executável:
sudo chmod +x /usr/local/sbin/touchpadctl.sh
Agora teste seu script. Para desativar o touchpad:
sudo /usr/local/sbin/touchpadctl.sh -d
e para ativar o touchpad:
sudo /usr/local/sbin/touchpadctl.sh -e
Como isso usa "driver unbinding", não há nenhuma dependência no X / xorg / wayland / gnome. Como resultado, você pode usá-lo nas regras do udev que funcionarão corretamente durante a inicialização:
Como root, crie /etc/udev/rules.d/01-touchpad.rules com o seguinte conteúdo:
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"
Como em todas as coisas do linux, sua milhagem pode variar - você pode precisar "ajustá-la", mas tentei o meu melhor para facilitar a compreensão. Para obter mais informações sobre vinculação / desativação de driver, leia o artigo de Greg Kroah-Hartman em 2005 no Linux Weekly News e também há algumas informações boas na fonte do kernel . Para obter mais informações sobre como escrever regras do udev, consulte o excelente tutorial de Daniel Drake .