web-dev-qa-db-fra.com

Comment le pilote TrackPoint peut-il être changé de libinput par défaut à un libinput plus récent ou de nouveau à Synaptics?

Le mouvement TrackPoint sur ce ThinkPad X390 avec Ubuntu 18.04 LTS est nerveux, décalé et inutilisable pour les petits mouvements délicats. J'ai confirmé qu'il s'agit probablement d'un problème logiciel, car j'ai testé un clavier externe avec un TrackPoint et il est correct le 16.04 mais montre les mêmes problèmes le 18.04.

Je peux voir des commentaires en ligne qui suggèrent que le passage de libinput à une version plus récente peut aider et que le passage de libinput à Synaptics peut aider. Comment cela peut-il être fait? Je peux voir de ici qu'une possibilité est d'installer xserver-xorg-input-synaptics, cependant, lorsque je fais cela, je rencontre des problèmes:

$ Sudo apt install xserver-xorg-input-synaptics
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 xserver-xorg-input-synaptics : Depends: xserver-xorg-core (>= 2:1.18.99.901)
E: Unable to correct problems, you have held broken packages.

$ Sudo apt install xserver-xorg-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libunity-gtk2-parser0 libunity-gtk3-parser0 libxatracker2 unity-gtk-module-common xinput
Use 'Sudo apt autoremove' to remove them.
Suggested packages:
  xfonts-100dpi | xfonts-75dpi
The following packages will be REMOVED
  ubuntu-desktop ubuntu-mate-core ubuntu-mate-desktop ubuntu-unity-desktop xorg
  xserver-xorg-core-hwe-18.04 xserver-xorg-hwe-18.04 xserver-xorg-input-all-hwe-18.04
  xserver-xorg-input-libinput-hwe-18.04 xserver-xorg-input-synaptics-hwe-18.04
  xserver-xorg-input-wacom-hwe-18.04 xserver-xorg-video-all-hwe-18.04
  xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ATI-hwe-18.04
  xserver-xorg-video-fbdev-hwe-18.04 xserver-xorg-video-intel-hwe-18.04
  xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04
  xserver-xorg-video-radeon-hwe-18.04 xserver-xorg-video-vesa-hwe-18.04
  xserver-xorg-video-vmware-hwe-18.04
The following NEW packages will be installed
  xserver-xorg-core
0 to upgrade, 1 to newly install, 21 to remove and 11 not to upgrade.
Need to get 1,351 kB of archives.
After this operation, 5,808 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

Comment procéder?


EDIT: Selon les suggestions de @ Pilot6 ici , j'ai installé xserver-xorg-input-synaptics-hwe-18.04 (qui semble avoir réussi) et j'ai vérifié les fichiers dans le répertoire /usr/share/X11/xorg.conf.d:

10-amdgpu.conf
10-quirks.conf
10-radeon.conf
40-libinput.conf
51-synaptics-quirks.conf
70-synaptics.conf
70-wacom.conf

J'ai supprimé le fichier 40-libinput.conf et redémarré dans l'espoir que le pilote Synaptics se déclenche. Ce n'est pas le cas, ce qui fait que le clavier et TrackPoint (et le pavé tactile) ne répondent pas. Heureusement, l'écran tactile et le clavier à l'écran ont permis de remplacer le fichier 40-libinput.conf. Je ne sais pas quoi faire ensuite.

Le contenu de 40-libinput.conf sont les suivants:

# Match on all types of devices but joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

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

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Le contenu de 70-synaptics.conf sont les suivants:

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection
1
BlandCorporation

Pour les installations HWE , la commande serait

Sudo apt install xserver-xorg-input-synaptics-hwe-18.04

Vous pouvez basculer vers le pilote synaptics en supprimant /usr/share/X11/xorg.conf.d/XX-libinput.conf fichier.

2
Pilot6

Donc, suite aux suggestions de @ Hi-Angel, j'ai mis à jour libinput par défaut et cela semble avoir beaucoup amélioré les choses. La procédure était la suivante:

Sudo apt install check doxygen libev-dev python3-sphinx
Sudo pip3 install recommonmark sphinx_rtd_theme    
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
meson --prefix=/usr builddir/
ninja -C builddir/
Sudo ninja -C builddir/ install
Sudo systemd-hwdb update

Ceci est suivi d'un redémarrage.

1
BlandCorporation