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-xorg
pakiet jest zainstalowany.
sudo apt-get install xserver-xorg-dev
Klon libinput
i 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.conf
ciąg pliku Option "Tapping" "True"
przed EndSection
sekcją 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 libinput
jest 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 libinput
z Ubuntu.
xf86-input-libinput
po 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-synaptics
polegają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 libinput
ogóle nie ma tego problemu.
Testowanie było fajne. Dzięki za pytanie.