Détection correcte du pouce et de la paume du pavé tactile avec libinput

23

Ainsi, libinput s'approche de sa première version stable avec un candidat à la publication

Qui ajoute un support approprié pour la détection du pouce / de la paume sur les tablettes tactiles avec swipe & amp; pinch gesture prend en charge quelque chose qui manque cruellement sous 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 pense que nous ne le verrons pas par défaut dans une installation Ubuntu pendant un moment.

    
posée tomodachi 16.07.2015 - 15:50
la source

4 réponses

14

Voici comment installer libinput dans Ubuntu.

  1. Installer des 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 libinput et 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. Ajouter au fichier conf/90-libinput.conf string Option "Tapping" "True" avant EndSection à la section du pavé tactile.

  6. Copier le fichier de configuration pour activer libinput .

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

Déconnectez-vous et connectez-vous.

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

Si vous n'aimez pas utiliser libinput , vous pouvez toujours le désactiver par

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

Je viens de l'installer, maintenant je cherche à configurer la détection de palme. Il semble que ce soit 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’il n’y ait actuellement aucun avantage majeur à utiliser libinput dans Ubuntu.

xf86-input-libinput ne fait que l'envelopper dans Xorg et rien d'autre. Donc, les gestes supplémentaires ne sont pas supportés. Au moins je ne sais pas s'ils le font. Wayland ou Mir seront plus capables, je suppose.

Après quelques tests, j'ai trouvé un avantage. Il y a un problème avec xorg-synaptics lorsque vous mettez un doigt sur la zone du bouton, vous ne pouvez pas utiliser un autre doigt pour déplacer le curseur. Cela ne convient pas aux personnes qui aiment utiliser les boutons matériels pour cliquer. Ce problème a été signalé à plusieurs reprises en tant que bogue.

Dans libinput , il n’ya aucun problème.

C'était un plaisir à tester. Merci pour la question.

    
réponse donnée Pilot6 21.07.2015 - 18:35
la source
25

Pour Ubuntu 15.10+, vous pouvez installer libinput ( Wily , xenial , yakkety ) à travers apt :

sudo apt install xserver-xorg-input-libinput

Je dois encore éditer le fichier de configuration pour activer le tapotement, je suppose qu'Unity absorbera libinput, il exposera cela via les paramètres du panneau de contrôle (j'ai utilisé vi ici, vous pouvez utiliser gedit ou ce que vous voulez):

Modifiez le fichier suivant (testé les 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! :)

    
réponse donnée JimB 25.09.2015 - 03:20
la source
2

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

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

    
réponse donnée user727335 20.08.2017 - 00:06
la source
1

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

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

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

qui m'a donné un touchpad synaptics .

Dans la liste, il y avait une option pour la détection de palme avec un numéro associé (316).

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

    
réponse donnée CodeMonkey 01.09.2017 - 16:54
la source

Lire d'autres questions sur les étiquettes