web-dev-qa-db-fra.com

Défilement du bouton central avec le trackpoint Thinkpad T540p

Sur mon Thinkpad T540p, je ne peux pas faire défiler en appuyant sur la zone du bouton central du clickpad et en déplaçant le point de suivi. Mon ordinateur portable exécute Debian Stretch (a.k.a. la version de test actuelle).

D'après ce que nous avons compris, il s'agit d'un problème courant pour les ordinateurs portables Thinkpad ne disposant pas de boutons matériels distincts pour les clics gauche, central et droit (tels que les modèles T540 ou autres séries de claviers uniquement).

J'ai déjà essayé de configurer le TrackPoint comme indiqué ici , mais je n'ai pas réussi à le faire fonctionner.

Comment puis-je résoudre ce problème sur le T540p?

2
Nikopol

Malheureusement, sur Debian Stretch, vous ne pourrez pas définir de Wheel Emulation sur car ces options ne sont tout simplement pas disponibles. Vous devrez télécharger, corriger, compiler et installer le paquet evdev de la distribution ArchLinux . J'ai suivi les instructions détaillées dans cette réponse . Je les ai copiés-collés ci-dessous:

Sudo apt-get install git
Sudo apt-get build-dep xserver-xorg-input-evdev xserver-xorg-input-synaptics

mkdir tmp-trackpoint
cd tmp-trackpoint

git clone https://aur.archlinux.org/xf86-input-evdev-trackpoint.git
git clone git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-evdev
git clone git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-synaptics

mv xf86-input-evdev-trackpoint Arch
mv xserver-xorg-input-evdev evdev
mv xserver-xorg-input-synaptics synaptics

cp synaptics/src/{eventcomm.c,eventcomm.h,properties.c,synaptics.c,synapticsstr.h,synproto.c,synproto.h} evdev/src
cp synaptics/include/synaptics-properties.h evdev/src
cp Arch/*.patch evdev

cd evdev
patch -p1 -i 0001-implement-trackpoint-wheel-emulation.patch
patch -p1 -i 0004-disable-clickpad_guess_clickfingers.patch
patch -p1 -i 0006-add-synatics-files-into-Makefile.am.patch

dpkg-buildpackage -d

cd ..
Sudo dpkg -i xserver-xorg-input-evdev_*.deb
Sudo apt-get remove xserver-xorg-input-synaptics

Sudo mkdir /etc/X11/xorg.conf.d/
Sudo cp Arch/90-evdev-trackpoint.conf /etc/X11/xorg.conf.d

Ces instructions ne fonctionnaient pas immédiatement sous Debian Stretch, car je rencontrais des erreurs de compilation car l'en-tête xorg-server.h n'était pas inclus dans les fichiers d'en-tête eventcomm.h et synproto.h. Après avoir ajouté le #includes, cela a fonctionné.

J'ai installé le paquet, puis copié 90-evdev-trackpoint.conf dans /etc/X11/xorg.conf.d. J'ai changé la configuration en ceci:

Section "InputClass"
    Identifier "Clickpad"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    # Synaptics options come here.
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "SoftButtonAreas" "67% 0 0 30% 33% 67% 0 30%"
    Option "AreaTopEdge"          "40%"
    Option "AreaBottomEdge"       "0"
EndSection

Section "InputClass"
    Identifier "Trackpoint Wheel Emulation"
    MatchProduct "TPPS/2 IBM TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "EmulateWheel" "true"
    Option "EmulateWheelButton" "2"
    Option "Emulate3Buttons" "false"
    Option "EmulateWheelInertia" "40"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

J'espère que cela pourrait être utile à quelqu'un d'autre.

0
Nikopol

Selon le commentaire n ° 88 sur le rapport de bogue le bouton central ne fonctionne pas pour le défilement , le problème peut être résolu immédiatement avec l'installation du paquet suivant:

Sudo apt-get install xserver-xorg-input-libinput

Travaillé pour moi sur T440 avec Ubuntu 16.04.1 LTS

2
Aqua