Deteção de polegar & palma do touchpad adequada com libinput

23

Portanto, libinput está prestes a chegar à sua primeira versão estável com um candidato a lançamento

Que adiciona suporte adequado para detecção de polegar / palma nos touch pads junto com furto & amp; suporte a gestos de aperto, algo que faltava no Linux para laptops com capacidade para vários toques.

Alguém pode fornecer uma boa instrução sobre como instalá-lo no Ubuntu 15.04

Como eu acredito que nós não estaremos vendo isso como padrão em uma instalação do Ubuntu por um tempo.

    
por tomodachi 16.07.2015 / 15:50

4 respostas

14

Esta é a forma de instalar libinput no Ubuntu.

  1. Instale alguns pacotes necessários

    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
    
  2. Instale xserver-xorg-dev . Para 14.04.3, pode ser xserver-xorg-dev-lts-vivid . Seja cuidadoso. Você precisa verificar o que o xserver-xorg package está instalado.

    sudo apt-get install xserver-xorg-dev
    
  3. Clone libinput e xf86-input-libinput .

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. Crie e instale.

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. Adicione ao arquivo conf/90-libinput.conf string Option "Tapping" "True" antes de EndSection na seção do touchpad.

  6. Copie o arquivo de configuração para ativar libinput .

    sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
    

Faça logoff e faça o login.

Você verá que libinput é usado executando xinput list-props <your_touchpad_id> .

Se você não gosta de usar libinput , sempre pode desativá-lo por

sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf

Acabei de instalar, agora estou descobrindo como configurar a detecção de palma. Parece que ele está habilitado por padrão, mas eu ainda não entendi como ele usa a largura e a pressão reportadas do kernel.

Parece que atualmente não há grandes vantagens em usar libinput no Ubuntu.

xf86-input-libinput apenas envolve o Xorg e nada mais. Portanto, gestos extras não são suportados. Pelo menos eu não sei se eles fazem. Wayland ou Mir será mais capaz, eu acho.

Após alguns testes, encontrei uma vantagem. Há um problema com xorg-synaptics que quando você coloca um dedo na área do botão, você não pode usar outro dedo para mover o cursor. Isso é inconveniente para pessoas que gostam de usar botões de hardware para clicar. Esse problema foi relatado muitas vezes como um bug.

Em libinput , não há esse problema.

Foi divertido testar. Obrigado pela pergunta.

    
por Pilot6 21.07.2015 / 18:35
25

Para o Ubuntu 15.10+ você pode instalar libinput (wily , xenial , yakkety ) através de apt :

sudo apt install xserver-xorg-input-libinput

Ainda tive que editar o arquivo de configuração para ativar o toque, presumo que como o Unity absorve libinput ele exporá isso por meio das configurações do painel de controle (usei vi aqui, você pode usar o gedit ou o que quiser):

Edite o arquivo a seguir (testado em 16.04 2016-4-14 e 16.10 2016-10-14):

sudo vi /usr/share/X11/xorg.conf.d/90-libinput.conf 

Ajuste a seção "touchpad" para adicionar Option "tapping" "True" e Option "DisableWhileTyping" "True" se você preferir este comportamento:

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
    Option "DisableWhileTyping" "True"
EndSection

Faça logout, faça o login .. aproveite! :)

    
por JimB 25.09.2015 / 03:20
2

No 16.04 você precisa instalar o xserver-xorg-input-libinput-hwe-16.04

Problema ao instalar o libinput em 16.04.2

    
por user727335 20.08.2017 / 00:06
1

Eu tive um problema semelhante no Lubuntu 17. Eu tentei instalar o libinput e editar o arquivo .conf sem sucesso.

Mas então eu vi o @Pilot6 postar acima sobre o uso do xinput para verificar se o libinput está ativo (também seria bom saber qual é o critério para verificar, mas eu discordo).

Eu verifiquei meu xinput com xinput list-props 14 (poderia ser um número diferente no seu caso).

que me deu um synaptics touchpad.

Na lista, havia uma opção para detecção de palma com um número associado a ela (316).

Então usei xinput set-prop 14 316 1 para ativar a detecção de palma. E finalmente funciona.

    
por CodeMonkey 01.09.2017 / 16:54