Как отключить тачпад при использовании мыши

Я могу отключить сенсорную панель, но если я нахожусь вдали от своей Bluetooth-мыши или забыл свой беспроводной ключ для резервной мыши, я SOL. У Linux Mint была хорошая настройка, позволяющая отключать тачпад при использовании мыши. Я сейчас на Ubuntu MATE 16.04 и не имею этой настройки. Как я могу получить эту функциональность? Отключить сенсорную панель во время набора текста недостаточно, чтобы предотвратить легкие прикосновения моей ладони к тому, над чем я работаю.

Я читал другие подобные вопросы здесь и не смог найти ответ на этот вопрос.

41
задан 16 June 2016 в 06:17

5 ответов

Необходимо смочь отключить сенсорную панель, если внешняя мышь подключена командой:

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
63
ответ дан 16 June 2016 в 06:17

На Kubuntu 16.04 можно просто перейти к SystemSettings-> Устройства ввода данных->, Сенсорная панель-> Позволяет/Запрещает Сенсорную панель

Теперь, выбор отключает, когда мышь включается.

1
ответ дан 16 June 2016 в 06:17

Если боятся терминала, можно использовать dconf-editor: dconf-enable-touchpad-image

2
ответ дан 23 November 2019 в 00:06

Я понимаю, что немного опаздываю стороне (и также что мой ответ не характерен для помощника человечности), но здесь идет...

У меня есть очень похожие требования Вам, но я выполняю xfce на debian 9 (фрагмент), таким образом, у меня нет установленного gnome/gsettings. К disable/re-enable synaptics сенсорная панель каждый раз, когда я плагин/отключать мышь USB, я использую правила udev инициировать (posix) сценарий оболочки, который развязывает/снова переплетает synaptics драйвер сенсорной панели:

  1. Как корень, создайте/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
    
  2. Сделайте свой исполняемый файл сценария управления сенсорной панелью:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Теперь проверьте свой сценарий. Отключить сенсорную панель:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    и включить сенсорную панель:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Поскольку это использует "развязывание драйвера", нет никакой зависимости вообще от X/xorg/wayland/gnome. В результате можно использовать его в правилах udev, которые будут функционировать правильно во время начальной загрузки:

  1. Как корень, создайте/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.

1
ответ дан 23 November 2019 в 00:06

Существует также программа, которая представляет некоторый GUI для изменения некоторых таких настроек.

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

Считайте более подробную систему команд в https://itsfoss.com/disable-touchpad-when-mouse-used/

4
ответ дан 23 November 2019 в 00:06

Другие вопросы по тегам:

Похожие вопросы: