web-dev-qa-db-fra.com

Activation du rouleau Scroll de Wayland pour mon IBM spacesaver II (RT3200)

J'ai un vieil IBM Spacesaver II que j'utilise depuis un moment maintenant. Après la mise à jour à Ubuntu 20.04, j'ai décidé de donner une autre chose à aller. La seule chose qui me empêche de l'utiliser à temps plein est le défilement du clic de la souris du milieu ne fonctionne pas.

Sous X, cela ne fonctionnerait pas non plus hors de la boîte, mais vous pouvez l'activer en définissant la méthode de défilement via xinput:

xinput --set-prop "USBPS2 Mouse" "libinput Scroll Method Enabled" 0, 0, 1

Mais je n'ai pas trouvé de façon de placer cela sous Wayland.

Dans ce fil Ils changent de propriétés pour un point de vue intégré en utilisant /etc/udev/hwdb.d, mais je ne suis pas sûr de savoir comment l'utiliser correctement et où trouver les propriétés d'un périphérique donné. J'ai essayé d'utiliser:

evdev:name:USBPS2 Mouse
  MOUSE_SCROLL_METHOD=button
evdev:name:USBPS2 Mouse
  SCROLL_METHOD_ENABLED=button
evdev:name:USBPS2 Mouse
  SCROLL_METHOD_ENABLED=0,0,1

mais cela n'a aucun effet. Pouvez-vous me dire si je suis sur la bonne voie ici? Comment puis-je trouver les propriétés des appareils? Y a-t-il un moyen de valider le sélecteur?

Le clavier est connecté via un adaptateur PS/2 à USB, de sorte qu'il apparaît comme USBPS2 lors de la liste des périphériques de libinpplement:

Device:           USBPS2
Kernel:           /dev/input/event18
Group:            5
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           USBPS2 Mouse
Kernel:           /dev/input/event19
Group:            5
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   button
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a

Device:           USBPS2 Consumer Control
Kernel:           /dev/input/event20
Group:            5
Seat:             seat0, default
Capabilities:     keyboard pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           USBPS2 System Control
Kernel:           /dev/input/event21
Group:            5
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Comme vous pouvez le voir USBPS2 souris a le bouton de la méthode de défilement disponible, mais non activé (au moins je pense que de sorte qu'il n'y a pas d'astérisque avant cela). Pour le point de vue intégré, il fonctionne hors de la boîte.

1
rthomas

Le figuré en jouant avec des règles Udev:

Il s'agit du problème est que id_input_pointingstick n'est pas défini, je suppose donc que libinput ne reconnaît pas complètement l'appareil. Peut être résolu avec une simple règle UDev:

ACTION=="add|change", ENV{ID_VENDOR_ID}=="0d3d", ATTRS{name}=="*USBPS2 Mouse*", ENV{ID_INPUT_POINTINGSTICK}="1"

Cela fonctionne à la fois pour Wayland et Xorg, pas besoin de la définir avec xinput --set-prop plus.

0
rthomas