Oto jak zainstalować libinput w Ubuntu.
Zainstaluj niektóre potrzebne pakiety
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
Zainstaluj xserver-xorg-dev. Może to być 14.04.3 xserver-xorg-dev-lts-vivid. Bądź ostrożny. Musisz sprawdzić, który xserver-xorgpakiet jest zainstalowany.
sudo apt-get install xserver-xorg-dev
Klon libinputi xf86-input-libinput.
git clone git://anongit.freedesktop.org/git/wayland/libinput
git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
Zbuduj i zainstaluj.
cd libinput
./autogen.sh --prefix=/usr
make && sudo make install
cd ../xf86-input-libinput
./autogen.sh --prefix=/usr
make && sudo make install
Dodaj conf/90-libinput.confciąg pliku Option "Tapping" "True"przed EndSectionsekcją touchpada.
Skopiuj plik konfiguracyjny, aby włączyć libinput.
sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
Wyloguj się i zaloguj.
Zobaczysz, że libinputjest używany przez uruchomienie xinput list-props <your_touchpad_id>.
Jeśli nie lubisz używać libinput, zawsze możesz ją wyłączyć przez
sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf
Właśnie go zainstalowałem, teraz zastanawiam się, jak skonfigurować wykrywanie dłoni. Wygląda na to, że jest domyślnie włączony, ale nie do końca rozumiem, w jaki sposób używa szerokości i ciśnienia zgłaszanego przez jądro.
Wygląda na to, że obecnie nie ma większych zalet korzystania libinputz Ubuntu.
xf86-input-libinputpo prostu pakuje to w Xorg i nic więcej. Dlatego dodatkowe gesty nie są obsługiwane. Przynajmniej nie wiem czy tak. Chyba Wayland lub Mir będą bardziej zdolni.
Po kilku testach znalazłem przewagę. Występuje problem xorg-synapticspolegający na tym, że po nałożeniu palca na obszar przycisku nie można użyć innego palca, aby przesunąć kursor. Jest to niewygodne dla osób, które lubią używać przycisków sprzętowych do klikania. Ten problem był wielokrotnie zgłaszany jako błąd.
W libinputogóle nie ma tego problemu.
Testowanie było fajne. Dzięki za pytanie.