Очень довольный GNOME (на X, никакой Уэйленд) и Ubuntu 17.10 за исключением щелчка средней кнопкой, настроенного по умолчанию на моей сенсорной панели. Я поразил его по ошибке все время, и щелчок средней кнопкой, кажется, отображается, чтобы "сделать некоторый сумасшедший материал" в каждом приложении. Я действительно должен отключить его.
Я нахожусь на Lenovo Yoga 2017 года с сенсорной панелью Стремительности. Я использую libinput и не установил synaptics драйвер. Все решения я нашел ссылку synaptics. Я пытался идти тем путем, но он сделал сенсорную панель намного хуже, таким образом, я хотел бы избежать этого.
Конечно, я изображаю его прямо после регистрации :) При помещении ответа здесь на всякий случай кто-либо еще видит это
Найдите свой идентификатор сенсорной панели:
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 идентификатор свойства.
Теперь, это работало, но это также поднимает некоторые вопросы, на которые я не могу ответить.
Править! Я хотел сделать это персистентным через перезагрузки, но я столкнулся с проблемой. Идентификаторы устройства и опоры изменяются на начальной загрузке. Так, я записал сценарий, который ищет идентификаторы устройства и опоры и затем устанавливает среднюю опору кнопки на прочь соответственно. Я сомневаюсь, что кому-либо еще когда-либо будет нужен он, но на всякий случай я поместил сценарий на GitHub
В дополнение к решению Adam следующая одна строка определяет идентификатор TouchPad (предполагающий, что это - Synaptics TouchPad), и ОТКЛЮЧАЕТ щелчок средней кнопкой также (путем установки его на 1):
xinput set-prop `xinput list | grep 'Synaptics TouchPad' | grep -oP '(?<=id=)[0-9]+'` "libinput Middle Emulation Enabled" 1
Приятного отдыха!
Можно отредактировать конфигурацию сенсорной панели в xorg.conf.d
Option "MiddleEmulation" "1"
http://manpages.ubuntu.com/manpages/disco/en/man4/libinput.4.html