web-dev-qa-db-fra.com

Détection correcte du pouce et du pavé tactile avec libinput

Donc, libinput approche de sa première version stable avec release candidate

Ce qui ajoute une prise en charge adéquate de la détection du pouce/de la paume sur les tablettes tactiles ainsi que de la prise en charge des mouvements par pincement et pincement, ce qui manquait beaucoup à Linux pour les ordinateurs portables multi-tactiles.

Quelqu'un peut-il fournir une bonne instruction sur la façon de l'installer sur Ubuntu 15.04

Comme je le crois, nous ne le verrons pas par défaut dans une installation Ubuntu pendant un certain temps.

23
tomodachi

Voici comment installer libinput sur Ubuntu.

  1. Installer certains paquets nécessaires

    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. Installez xserver-xorg-dev. Pour 14.04.3, il peut s'agir de xserver-xorg-dev-lts-vivid. Faites attention. Vous devez vérifier quel package xserver-xorg est installé.

    Sudo apt-get install xserver-xorg-dev
    
  3. Cloner libinputand xf86-input-libinput.

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. Construire et installer.

    cd libinput
    ./autogen.sh --prefix=/usr
    make && Sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && Sudo make install
    
  5. Ajoutez au fichier conf/90-libinput.conf string Option "Tapping" "True" avant EndSectionà la section du pavé tactile.

  6. Copiez le fichier de configuration pour activer libinputname__.

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

Déconnectez-vous et connectez-vous.

Vous verrez que libinputest utilisé en exécutant xinput list-props <your_touchpad_id>.

Si vous n'aimez pas utiliser libinputname__, vous pouvez toujours le désactiver en

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

Je viens de l'installer et je vois maintenant comment configurer la détection Palm. Cela semble être activé par défaut, mais je ne comprends pas encore comment utiliser la largeur et la pression rapportées par le noyau.

Il semble qu'actuellement, l'utilisation de libinputdans Ubuntu ne présente aucun avantage majeur.

xf86-input-libinput l'enveloppe simplement à Xorg et à rien d'autre. Les gestes supplémentaires ne sont donc pas pris en charge. Au moins, je ne sais pas s'ils le font. Wayland ou Mir seront plus capables, je suppose.

Après quelques essais, j'ai trouvé un avantage. xorg-synaptics pose un problème: lorsque vous placez un doigt sur la zone du bouton, vous ne pouvez pas utiliser un autre doigt pour déplacer le curseur. Cela n’est pas pratique pour les personnes qui aiment utiliser des boutons matériels pour cliquer. Ce problème a été signalé à plusieurs reprises comme un bogue.

Dans libinputname__, ce problème n'existe pas du tout.

C'était amusant à tester. Merci pour la question.

14
Pilot6

Pour Ubuntu 15.10+, vous pouvez installer libinputNAME _ ( astucieux , xenial , yakkety ) à aptname__:

Sudo apt install xserver-xorg-input-libinput

Il me restait encore à éditer le fichier de configuration pour pouvoir taper, je suppose qu'Unity absorbe libinput, il l'exposera via les paramètres du panneau de contrôle (j'ai utilisé vi ici, vous pouvez utiliser gedit ou ce que vous voulez):

Éditez le fichier suivant (testé le 16.04 2016-4-14 et 16.10 2016-10-14):

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

Ajustez la section 'touchpad' pour ajouter Option "tapping" "True" et Option "DisableWhileTyping" "True" si vous préférez ce comportement:

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

Déconnectez-vous, connectez-vous .. profitez-en! :)

25
JimB

Le 16.04, vous devez installer xserver-xorg-input-libinput-hwe-16.04 à la place

Problème lors de l'installation de libinput le 16.04.2

2
user727335

J'ai eu un problème similaire sur Lubuntu 17. J'ai essayé d'installer libinput et de modifier le fichier .conf sans succès.

Mais ensuite, j'ai vu @ Pilot6 post ci-dessus sur l'utilisation de xinput pour vérifier que libinput est actif (il serait également agréable de savoir quel est le critère à vérifier, mais je m'éloigne du sujet).

J'ai vérifié mon xinput avec xinput list-props 14 (ce pourrait être un nombre différent dans votre cas).

ce qui m'a donné un pavé tactile synaptics.

Dans la liste, une option de détection Palm était associée à un numéro (316).

J'ai donc utilisé xinput set-prop 14 316 1 pour activer la détection Palm. Et ça marche enfin.

1
CodeMonkey