web-dev-qa-db-fra.com

comment installer le pilote pour le défilement du clickpad du bouton du milieu

Je veux utiliser ceci

comme ceci:

Plus précisément, j'essaie d'activer l'émulation de la molette de défilement à l'aide de TrackPoint lorsque le bouton central 2 du clickpad est enfoncé.

J'ai examiné la sortie xev lorsqu'un TrackPoint est utilisé pour le défilement avec des boutons dédiés (le bouton 4 est reconnu en tant qu'opération de défilement vers le haut et le bouton 5 est reconnu en tant qu'opération de défilement vers le bas), mais le comportement est différent lors de l'utilisation du bouton de navigation. boutons du clavier (le bouton 2 est reconnu isolément). Il semble qu'un pilote modifié soit nécessaire pour permettre le défilement à l'aide du bouton central du pavé numérique.

Un tel pilote semble être disponible ici:

https://aur.archlinux.org/packages/xf86-input-evdev-trackpoint/

Comment ce pilote pourrait-il être installé dans Ubuntu?

2
d3pd

Comme suggéré par mikew Whatever , le pilote pour Arch créé par Taegil Bae (esrevinu) peut être empaqueté pour Ubuntu et installé à l'aide d'un procédure décrite par dalcde . La procédure a été mise à jour le faf , puisqu'un fichier tar.gz de la procédure le dalcde est devenu indisponible en décembre 2015. La procédure est la suivante:

#!/bin/bash

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

La procédure ci-dessus fonctionne sur Ubuntu 14.04.

2
d3pd

J'ai récemment acheté un ThinkPad W540 (type haut de gamme) et cette nouvelle génération de ClickPad s'est imposée dans mon esprit ... Il y avait toujours quelque chose qui n'allait pas dans la nouvelle version 14.04. Mais finalement je le fais fonctionner!

Pour Ubuntu (14.04 LTS et les versions antérieures), vous avez besoin des nouveaux evdev et synaptics (jusqu’à ce que cela ne soit pas implémenté), pour que cela fonctionne avec le paquetage Arch d’AUR. J'ai fait quelques corrections et enchantements dans le script - en-dessous de son contenu.

pour le faire fonctionner, ouvrez le terminal en tant qu’utilisateur normal, accédez à une zone de travail et entrez:

touch install.sh
chmod +x install.sh
gedit install.sh

copier/coller le script, enregistrez et fermez gedit. Retournez au terminal et lancez-le en tant qu'utilisateur normal:

./install.sh

SCÉNARIO:

#!/bin/bash
echo --------------------------------------------------------------------
echo If you miss some dependances or packages, than install them first...
echo --------------------------------------------------------------------

Sudo apt-get install libevdev-dev libevdev2
Sudo apt-get build-dep xserver-xorg-input-evdev xserver-xorg-input-synaptics

wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0-1ubuntu1.diff.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-evdev_2.9.0-1ubuntu1.dsc

wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0.orig.tar.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.diff.gz
wget https://launchpad.net/ubuntu/+archive/primary/+files/xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.dsc

dpkg-source -x --no-check xserver-xorg-input-evdev_2.9.0-1ubuntu1.dsc
dpkg-source -x --no-check xserver-xorg-input-synaptics_1.8.0-1~exp2ubuntu2.dsc

wget https://aur.archlinux.org/packages/xf/xf86-input-evdev-trackpoint/xf86-input-evdev-trackpoint.tar.gz

tar -xzf xf86-input-evdev-trackpoint.tar.gz

mv xf86-input-evdev-trackpoint Arch
mv xserver-xorg-input-evdev-2.9.0 evdev
mv xserver-xorg-input-synaptics-1.8.0 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

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

echo If everything was OK, than logout/reboot and enjoy fully working ThinkPad Trackpoint/ClickPad
echo If you want to deactivate touch area of ClickPad for pure TrackPoint usage
echo edit /etc/X11/xorg.conf.d/90-evdev-trackpoint.conf and change "0" to "1" at line
echo Option "AreaBottomEdge" "0" 
echo Regards, T_Send
2
T_Send

Mettez à niveau vers Ubuntu 15.10 ou supérieure et installez xserver-xorg-input-libinput

Ce n'est pas installé par défaut. Voir: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/124668

1
Marc MAURICE