Ось як встановити 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
цього питання взагалі немає.
Це було весело перевірити. Дякую за запитання.