web-dev-qa-db-fra.com

Le pavé tactile permet à la souris de suivre un motif semblable à celui d'une grille, mais pas de souris externe

Quelques informations sur mon problème

Je viens d'installer 17.10 sur mon ordinateur portable. le processus d’installation s’est bien passé et j’utilisais en outre une clé USB afin de vérifier si tout fonctionnait correctement. Une chose que j’ai moi-même constatée est que, tout en déplaçant la souris, celle-ci avait l’impression de faire des pas dans toutes les directions, ce qui entraînait un mouvement lent.

Si vous avez une grille, vous avez l’impression que la souris s’attache à chaque croix de la grille tout en se déplaçant. L'effet est principalement perceptible dans les directions diagonales, mais peut également être remarqué ailleurs. Faire des mouvements plus petits est un défi car la souris cogne.

J'ai essayé de modifier les paramètres disponibles dans le menu des paramètres de stock du système, sans aucune chance apparente. J'ai également essayé de rechercher des problèmes similaires, mais je ne suis pas sûr qu'ils décrivent mon problème exactement. Par exemple, regardons: mouvements de souris saccadés

Mes paramètres:

xinput --list-props "SynPS/2 Synaptics TouchPad" gives: 

`simen@Yoga-ubuntu:~$ xinput --list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (171):   1
    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (311): 1
    libinput Tapping Enabled Default (312): 0
    libinput Tapping Drag Enabled (313):    1
    libinput Tapping Drag Enabled Default (314):    1
    libinput Tapping Drag Lock Enabled (315):   0
    libinput Tapping Drag Lock Enabled Default (316):   0
    libinput Tapping Button Mapping Enabled (317):  1, 0
    libinput Tapping Button Mapping Default (318):  1, 0
    libinput Accel Speed (319): -0.244604
    libinput Accel Speed Default (320): 0.000000
    libinput Natural Scrolling Enabled (321):   1
    libinput Natural Scrolling Enabled Default (322):   0
    libinput Send Events Modes Available (292): 1, 1
    libinput Send Events Mode Enabled (293):    0, 0
    libinput Send Events Mode Enabled Default (294):    0, 0
    libinput Left Handed Enabled (323): 0
    libinput Left Handed Enabled Default (324): 0
    libinput Scroll Methods Available (325):    1, 1, 0
    libinput Scroll Method Enabled (326):   1, 0, 0
    libinput Scroll Method Enabled Default (327):   1, 0, 0
    libinput Click Methods Available (328): 1, 1
    libinput Click Method Enabled (329):    1, 0
    libinput Click Method Enabled Default (330):    1, 0
    libinput Middle Emulation Enabled (331):    0
    libinput Middle Emulation Enabled Default (332):    0
    libinput Disable While Typing Enabled (333):    1
    libinput Disable While Typing Enabled Default (334):    1
    Device Node (295):  "/dev/input/event6"
    Device Product ID (296):    2, 7
    libinput Drag Lock Buttons (335):   <no items>
    libinput Horizontal Scroll Enabled (336):   1

J'ai essayé de changer quelques valeurs ici, mais je n'ai pas eu la chance de me débarrasser du "mouvement de grille" de mon trackpad.

La connexion d'une souris externe à l'ordinateur portable semble résoudre le problème, mais je ne suis toujours pas satisfait des performances du pavé tactile. Déplacer le pointeur avec mon pavé tactile ne va pas bien.

Si vous avez d'autres informations utiles, faites-le-moi savoir et je vous les communiquerai. C'est un problème agaçant car je ne peux pas utiliser ma souris externe à tout moment.

4
Denny

Le motif en forme de grille du mouvement du touchpad est dû à l'ancien algorithme d'hystérésis rectangulaire de libinput. Il a été corrigé dans la version 1.10.2 de libinput (y compris dans Ubuntu 18.04) en passant à une approche elliptique (généralement circulaire):

https://lists.freedesktop.org/archives/wayland-devel/2018-March/037317.html

1
Daniel van Vugt

J'ai rencontré un problème similaire avec mon Lenovo X240 et, à en juger par le nom système "Yoga", une solution très similaire pourrait s'appliquer. Il semble que je sois capable de minimiser les effets à un niveau acceptable, même s'ils ne semblent pas complètement disparus.

Comme cela se produisait à la fois sur Wayland et Xorg et que la solution de Elder Geek n’a pas aidé, j’ai creusé plus profondément.

Basé sur: https://unix.stackexchange.com/questions/199044/diagonal-touchpad-movement-results-in-wobbly-line et à son tour: https: // bugzilla .redhat.com/show_bug.cgi? id = 126445 - commentaires 10 et 13.

Ouvrez /lib/udev/hwdb.d/90-libinput-model-quirks.hwdb dans votre éditeur de texte préféré et vérifiez le segment LENOVO, car il contiendra également des astuces pour une solution éventuelle.

C'est ce que j'ai fait:

1) Identifiez la DMI matérielle et l’emplacement d’entrée à l’aide de evemu-describe [partie of packageevemu-tools; [Sudo apt install evemu-tools]

~$ Sudo evemu-describe
Available devices:
/dev/input/event0:      Lid Switch
...
/dev/input/event4:      Video Bus
/dev/input/event5:      SynPS/2 Synaptics TouchPad
/dev/input/event6:      TPPS/2 IBM TrackPoint
...
/dev/input/event20:     HDA Intel HDMI HDMI/DP,pcm=10
Select the device event number [0-20]:

Donc, dans mon cas, le touchpad est enregistré sur/dev/input/event5 [5]. Recherchez la ligne DMI au début de la sortie et enregistrez-la pour plus tard:

# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:
# Input device name: "SynPS/2 Synaptics TouchPad"

2) Faire un bond en avant, estimant que votre pavé tactile se comporte de la même manière qu’un t450, nous allons maintenant ajouter un nouveau fichier pour notre hwdb dans/etc/hwdb/en utilisant Sudo nano /etc/hwdb/90-lenovo-touchpad-quirk.hwdb

Dans le fichier, mettez quelque chose de similaire comme ceci. Modifiez la correspondance DMI, je l’ai collée pour référence future:

#Lenovo touchpad smoothing fix/workaround. 
#evemu-describe DMI output for the touchpad:
# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:

#Modify the following line, namely the pvrThinkPadX240 bit, to match your DMI output. 
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX240*
 LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1

Enregistrez le fichier (dans Nano, ctrl-X pour quitter, confirmez par Y pour enregistrer, VI a! Wq)

3) Reconstruisez maintenant la base de données hardwared:

Sudo udevadm hwdb --update

Et 4) testez si vos nouveaux paramètres sont réellement chargés (rappelez-vous le numéro d'entrée de la première étape):

~$ Sudo udevadm test /sys/class/input/event5
calling: test
version 234
...
ID_INPUT_TOUCHPAD_INTEGRATION=internal
ID_INPUT_WIDTH_MM=109
LIBINPUT_DEVICE_GROUP=11/2/7/1b1:isa0060/serio1
LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1
LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
...

C'est bien là! 5) Redémarrez le système et croisez les doigts ...

J'espère que cela vous permettra de rejoindre le sombre Côté Linux!

Dans mon cas, LIBINPUT_MODEL_LENOVO_X230=1 fonctionnait réellement mieux, vous pouvez donc vous amuser - dans une certaine mesure - avec les correctifs disponibles pour les pavés tactiles Synaptics.

3
Filipe Spencer

Installez ce paquet. soit via la ligne de commande avec _Sudo apt install xserver-xorg-input-synaptics_, soit avec votre gestionnaire de paquets préféré.

Notez que ce paquet peut être trouvé dans le dépôt Universe donc vous devrez l'activer en premier.

La méthode principale de configuration du pavé tactile consiste à utiliser un fichier de configuration du serveur Xorg. Après l’installation de _xserver-xorg-input-synaptics_, un fichier de configuration par défaut se trouve dans /usr/share/X11/xorg.conf.d/70-synaptics.conf. Vous pouvez copier ce fichier dans /etc/X11/xorg.conf.d/ et le modifier pour configurer les différentes options de pilote disponibles. Reportez-vous à la page de manuel de synaptics (4) pour obtenir la liste complète des options disponibles. Les options spécifiques à la machine peuvent être découvertes à l’aide de synclient.

Je recommande de commencer avec la configuration par défaut et d'effectuer les modifications une par une afin que, si vous obtenez des résultats inattendus, vous pouvez facilement revenir au paramètre précédent.

Sources:

https://packages.ubuntu.com/artful/AMD64/xserver-xorg-input-synaptics/filelist

ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html

ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

2
Elder Geek