Я могу отключить сенсорную панель, но если я нахожусь вдали от своей Bluetooth-мыши или забыл свой беспроводной ключ для резервной мыши, я SOL. У Linux Mint была хорошая настройка, позволяющая отключать тачпад при использовании мыши. Я сейчас на Ubuntu MATE 16.04 и не имею этой настройки. Как я могу получить эту функциональность? Отключить сенсорную панель во время набора текста недостаточно, чтобы предотвратить легкие прикосновения моей ладони к тому, над чем я работаю.
Я читал другие подобные вопросы здесь и не смог найти ответ на этот вопрос.
Необходимо смочь отключить сенсорную панель, если внешняя мышь подключена командой:
gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse
К добираются текущая ситуация:
gsettings get org.gnome.desktop.peripherals.touchpad send-events
Опции:
enabled
disabled
disabled-on-external-mouse
На Kubuntu 16.04 можно просто перейти к SystemSettings-> Устройства ввода данных->, Сенсорная панель-> Позволяет/Запрещает Сенсорную панель
Теперь, выбор отключает, когда мышь включается.
Если боятся терминала, можно использовать dconf-editor
: dconf-enable-touchpad-image
Я понимаю, что немного опаздываю стороне (и также что мой ответ не характерен для помощника человечности), но здесь идет...
У меня есть очень похожие требования Вам, но я выполняю xfce на debian 9 (фрагмент), таким образом, у меня нет установленного gnome/gsettings. К disable/re-enable synaptics сенсорная панель каждый раз, когда я плагин/отключать мышь USB, я использую правила udev инициировать (posix) сценарий оболочки, который развязывает/снова переплетает synaptics драйвер сенсорной панели:
Как корень, создайте/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, может варьироваться Ваш пробег - Вы, возможно, должны были бы "настроить" его, но я старался изо всех сил помогать понять. Для получения дополнительной информации привязка/развязывание драйвера ре, прочитайте статью Greg Kroah-Hartman's 2005 года в Linux Weekly News и в источнике ядра существует также некоторая хорошая информация. Для получения дополнительной информации ре пишущий udev правила, взгляните на превосходное учебное руководство Daniel Drake.
Существует также программа, которая представляет некоторый GUI для изменения некоторых таких настроек.
sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator
Считайте более подробную систему команд в https://itsfoss.com/disable-touchpad-when-mouse-used/