Отключите щелкают средней кнопкой по сенсорной панели Elan и xinput на Ubuntu 17.10

Очень довольный GNOME (на X, никакой Уэйленд) и Ubuntu 17.10 за исключением щелчка средней кнопкой, настроенного по умолчанию на моей сенсорной панели. Я поразил его по ошибке все время, и щелчок средней кнопкой, кажется, отображается, чтобы "сделать некоторый сумасшедший материал" в каждом приложении. Я действительно должен отключить его.

Я нахожусь на Lenovo Yoga 2017 года с сенсорной панелью Стремительности. Я использую libinput и не установил synaptics драйвер. Все решения я нашел ссылку synaptics. Я пытался идти тем путем, но он сделал сенсорную панель намного хуже, таким образом, я хотел бы избежать этого.

3
задан 24 October 2017 в 23:43

3 ответа

Конечно, я изображаю его прямо после регистрации :) При помещении ответа здесь на всякий случай кто-либо еще видит это

Найдите свой идентификатор сенсорной панели:

adam@adam720:~$ xinput list | grep -i elan
⎜   ↳ ELAN0651:00 04F3:3052 Touchpad            id=14   [slave  pointer  (2)]

Найдите идентификатор свойства щелчка средней кнопкой:

adam@adam720:~$ xinput --list-props 14 | grep  -i middle
    libinput Middle Emulation Enabled (320):    1
    libinput Middle Emulation Enabled Default (321):    0

Переключите свойство щелчка средней кнопкой. В моем случае это было установлено на 0, таким образом, я установил его на 1:

adam@adam720:~$ xinput --set-prop 14 320 1

В примере выше 14 идентификатор сенсорной панели, и 320 идентификатор свойства.

Теперь, это работало, но это также поднимает некоторые вопросы, на которые я не могу ответить.

  1. Почему был, Щелкают средней кнопкой по набору Enabled к 0 по умолчанию, и почему 1 выключал его?
  2. Что "Щелчку средней кнопкой Включают Значение по умолчанию" и почему делает это ошибка, при попытке установить его?

Править! Я хотел сделать это персистентным через перезагрузки, но я столкнулся с проблемой. Идентификаторы устройства и опоры изменяются на начальной загрузке. Так, я записал сценарий, который ищет идентификаторы устройства и опоры и затем устанавливает среднюю опору кнопки на прочь соответственно. Я сомневаюсь, что кому-либо еще когда-либо будет нужен он, но на всякий случай я поместил сценарий на GitHub

2
ответ дан 1 December 2019 в 16:54

В дополнение к решению Adam следующая одна строка определяет идентификатор TouchPad (предполагающий, что это - Synaptics TouchPad), и ОТКЛЮЧАЕТ щелчок средней кнопкой также (путем установки его на 1):

xinput set-prop `xinput list | grep 'Synaptics TouchPad' | grep -oP '(?<=id=)[0-9]+'` "libinput Middle Emulation Enabled" 1

Приятного отдыха!

0
ответ дан 1 December 2019 в 16:54

Можно отредактировать конфигурацию сенсорной панели в xorg.conf.d

Option "MiddleEmulation" "1"

http://manpages.ubuntu.com/manpages/disco/en/man4/libinput.4.html

0
ответ дан 1 December 2019 в 16:54

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

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