Это как установить libinput в Ubuntu.
Установите несколько необходимых пакетов
sudo apt-get install git build-essential autoconf automake pkg-config libtool
sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev libwacom-dev
Установить xserver-xorg-dev. Для 14.04.3 это может быть xserver-xorg-dev-lts-vivid. Быть осторожен. Вам необходимо проверить, какой xserver-xorgпакет установлен.
sudo apt-get install xserver-xorg-dev
Клон libinputа xf86-input-libinput.
git clone git://anongit.freedesktop.org/git/wayland/libinput
git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
Сборка и установка.
cd libinput
./autogen.sh --prefix=/usr
make && sudo make install
cd ../xf86-input-libinput
./autogen.sh --prefix=/usr
make && sudo make install
Добавьте в conf/90-libinput.confстроку файла Option "Tapping" "True"перед EndSectionразделом сенсорной панели.
Скопируйте файл конфигурации, чтобы включить libinput.
sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
Выйдите из системы и войдите в систему.
Вы увидите, что libinputиспользуется при запуске xinput list-props <your_touchpad_id>.
Если вы не любите использовать libinput, вы всегда можете отключить его
sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf
Я только что установил его, теперь выясняю, как настроить распознавание ладони. Похоже, что он включен по умолчанию, но я пока не совсем понимаю, как он использует ширину и давление, сообщаемые ядром.
Похоже, что в настоящее время нет серьезных преимуществ использования libinputв Ubuntu.
xf86-input-libinputпросто оборачивает это в Xorg и ничего больше. Поэтому дополнительные жесты не поддерживаются. По крайней мере, я не знаю, если они делают. Думаю, Уэйленд или Мир будут более способными.
После некоторого тестирования я нашел преимущество. Существует проблема, связанная с тем, xorg-synapticsчто, когда вы помещаете палец в область кнопок, вы не можете использовать другой палец для перемещения курсора. Это неудобно для людей, которые любят использовать аппаратные кнопки для нажатия. Об этой проблеме много раз сообщалось как об ошибке.
У libinputэтой проблемы нет вообще.
Это было весело, чтобы проверить. Спасибо за вопрос.