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


41

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

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

Ответы:


64

Вы должны иметь возможность отключить тачпад, если подключена внешняя мышь, с помощью команды:

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

4
Вышеуказанная команда для отключения не работает. Теперь он показывает отключенную мышь на внешней клавиатуре, но тачпад по-прежнему работает с подключенной Bluetooth-мышью или беспроводной мышью.

10
У меня работает на Ubuntu 16.10. Мое единственное сожаление, что у меня есть только один голос, чтобы дать.
Иеремия Пешка

1
Мне не хватает вреда для тестирования на мышах, но кажется, что мышь с отключенным внешним подключением работает для проводных мышей, но не для беспроводных.
Брент

2
Я могу подтвердить, что это работает для меня на Ubuntu 16.04 с Bluetooth-мышью. Как только моя мышь подключается, сенсорная панель отключается. Это просто красиво! :)
Мухаммед бин Юсрат

2
Не работал на моем Ubuntu 16.04
Пол Прат

4

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

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

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


Другие решения казались длинными или не работали ... Установил тачпад-индикатор запустил его, установил настройку, сработало.
Фабиан Н.

Также нравится опция отключения сенсорной панели при наборе текста!
Нэш

Спасибо за это, наконец-то! Я думал, что схожу с ума, все эти диалоги «загадочно» закрываются, курсор прыгает вокруг документа, я постоянно бился головой (и ноутбуком) в отчаянии! Отключил мой тачпад, кнопки, трек-мышь - все это, и, кажется, надежно их включал, когда внешняя мышь отключена. + с уведомлением о состоянии на верхней панели - я всегда знаю, где я стою.
Моше Эшель

2

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


Извините, но ваш скриншот показывает gnome, в то время как вопрос о MATE - может быть, вы можете обновить скриншот?
Роберт Ридл

@RobertRiedl, вы правы (хотя это показывает Budgie), не видел этого. Но за исключением темы, она работает так же (и даже тема может быть использована с матом).
Zeromatiker

1

В Kubuntu 16.04 вы можете просто перейти к SystemSettings-> Устройства ввода-> Touchpad-> Включить / отключить Touchpad

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


Когда я отключаю сенсорную панель, выхожу из настроек и позже возвращаюсь, нет возможности снова включить сенсорную панель!
Брайан Борхерс

Версия настроек Unity имеет возможность снова включить сенсорную панель, в то время как версия настроек GNOME не позволяет мне снова включать сенсорную панель. Я смог включить тачпад в Unity.
Брайан Борчерс

1

Я понимаю, что немного опоздал на вечеринку (а также, что мой ответ не относится к Ubuntu-Mate), но здесь идет ...

У меня очень похожие требования к вам, но я запускаю xfce на Debian 9 (stretch), поэтому у меня не установлено ни gnome / gsettings. Чтобы отключить / повторно включить сенсорную панель synaptics всякий раз, когда я подключаю / отключаю usb-мышь, я использую правила udev для запуска сценария оболочки (posix), который отвязывает / повторно связывает драйвер сенсорной панели synaptics:

  1. В качестве пользователя root создайте /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. В качестве пользователя root создайте /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 посмотрите превосходное руководство Дэниела Дрейка .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.