web-dev-qa-db-fra.com

Comment ajouter un défilement de souris naturel (/ inversé) dans le gestionnaire de fenêtres i3?

Comme vous pouvez le voir, c'est mon premier post. Donc, j'ai déjà essayé et fait beaucoup de recherches, mais je ne peux toujours pas résoudre ce problème.


J'apprécie vraiment le défilement naturel, non seulement sur mon pavé tactile, mais aussi sur ma souris - mais cela n'a pas fonctionné jusqu'à présent. Ma configuration actuelle est Ubuntu 18.04.2 sur un MacBook fin 2012 (premier hidpi) avec i3 wm et j'utilise une souris logitech MX performante. Il s'agit d'une toute nouvelle configuration que j'ai installée hier.

J'ai inversé le défilement de mon pavé tactile avec synaptics et j'ai essayé de modifier les touches de ma souris avec xmodkeys, mais cela n'a pas fonctionné.

xmodmap -e 'pointer = 1 2 3 5 4 6 7 8 9 10 11 12'

L'étrange c'est que mes boutons de souris sont en fait inversés (4 et 5) lorsque je le teste avec xev, mais cela n'affecte pas le comportement de défilement. Je pourrais également remapper d'autres touches de la souris, mais le défilement ne semble pas modifiable.

xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Performance MX                   id=10   [slave  pointer  (2)]
⎜   ↳ bcm5974                                   id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ FaceTime HD Camera (Built-in):            id=11   [slave  keyboard (3)]
    ↳ Apple Inc. Apple Internal Keyboard / Trackpad id=12   [slave  keyboard (3)]

xinput list-props 10
Device 'Logitech Performance MX':
    Device Enabled (143):   1
    Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Natural Scrolling Enabled (278):   0
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Scroll Methods Available (280):    0, 0, 1
    libinput Scroll Method Enabled (281):   0, 0, 0
    libinput Scroll Method Enabled Default (282):   0, 0, 0
    libinput Button Scrolling Button (283): 2
    libinput Button Scrolling Button Default (284): 2
    libinput Middle Emulation Enabled (285):    0
    libinput Middle Emulation Enabled Default (286):    0
    libinput Accel Speed (287): 0.000000
    libinput Accel Speed Default (288): 0.000000
    libinput Accel Profiles Available (289):    1, 1
    libinput Accel Profile Enabled (290):   1, 0
    libinput Accel Profile Enabled Default (291):   1, 0
    libinput Left Handed Enabled (292): 0
    libinput Left Handed Enabled Default (293): 0
    libinput Send Events Modes Available (263): 1, 0
    libinput Send Events Mode Enabled (264):    0, 0
    libinput Send Events Mode Enabled Default (265):    0, 0
    Device Node (266):  "/dev/input/event5"
    Device Product ID (267):    1133, 4122
    libinput Drag Lock Buttons (294):   <no items>
    libinput Horizontal Scroll Enabled (295):   1

J'espère pour tout soutien, car je veux vraiment retrouver mon défilement naturel:> Paix!

2
Tillus

Éditer /usr/share/X11/xorg.conf.d/40-libinput.conf

Ajoutez-y Option "NaturalScrolling" "True" comme ça:

Pour votre souris:

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

Pour votre pavé tactile:

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

Déconnectez-vous puis reconnectez-vous.

7
Pilot6