web-dev-qa-db-ja.com

i3ウィンドウマネージャーで自然な(/反転した)マウススクロールを追加する方法

ご覧のとおり、これが私の最初の投稿です。だから、私はすでに多くのことを試み、研究してきましたが、まだこの問題を解決することはできません。


私は本当に自然なスクロールを楽しんでいますが、タッチパッドだけでなくマウスでもできますが、これはこれまでのところ機能しませんでした。私の現在の設定は、i3 wmを搭載した2012年後半(最初のhidpi)MacBook上のUbuntu 18.04.2で、パフォーマンスMXロジクールマウスを使用しています。これは昨日インストールしたかなり新しいセットアップです。

タッチパッドのスクロールをシナプスで反転させ、マウスのキーをxmodkeysで変更しようとしましたが、機能しませんでした。

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

これは奇妙なことです。xevでテストすると、マウスボタンが実際に反転(4および5)しますが、これはスクロール動作には影響しません。他のマウスキーを再マッピングすることもできますが、スクロールは変更できないようです。

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

自然なスクロールバックを本当に望んでいるので、サポートを期待しています:>平和!

2
Tillus

編集/usr/share/X11/xorg.conf.d/40-libinput.conf

そこに追加Option "NaturalScrolling" "True" このような:

マウスの場合:

# 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

タッチパッドの場合:

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

次に、ログオフしてからログオンして適用します。

7
Pilot6