罗技 Marble 鼠标 - KDE

罗技 Marble 鼠标 - KDE

我有一个新的 Debian 12 系统(X11 上的 KDE,而不是 Wayland)和 Logitech Marble 鼠标。需要帮助进行设置,以便我可以使用右侧的小按钮和球进行滚动。https://wiki.archlinux.org/title/Logitech_Marble_Mouse

以下旧的、可靠的配置似乎没有任何效果:

cat /etc/X11/xorg.conf.d/10-evdev.conf 
# REFER: https://wiki.archlinux.org/title/Logitech_Marble_Mouse
#       - - - Logitech Marble Mouse Settings - - -
#
#       The Logitech Marble Mouse buttons are mapped [A-D] from left to right: 
#       A (large); B (small) |  C (small); D (large). 
#
#       Preferred options for right-handed usage:
#       A = normal click [1]  
#       B = middle-click [2] 
#       C = middle-click [2]
#       D = right-click [3]
#       Hold button B while rolling trackball to emulate wheel-scrolling. 
#       Pressing both large buttons simultaneously (b) produces a "back" action.

# Ids for actions.
# 1     Large button left       normal click
#  2    Both large buttons      middle-click  †
#  3    Large button right      right-click
#  4    (not a button)  -
#  5    (not a button)  -
#  6    (not a button)  -
#  7    (not a button)  -
#  8    Small button left       browser back
#  9    Small button right      browser forward

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"

#       Physical button #s:     A b D - - - - B C    
#       Option "ButtonMapping" "1 8 3 4 5 6 7 2 2"   right-hand placement
#       Option "ButtonMapping" "3 8 1 4 5 6 7 2 2"   left-hand placement
#       b = A & D 
        Option "ButtonMapping" "1 2 3 4 5 6 7 8 10"

#       EmulateWheel: Use Marble Mouse trackball as mouse wheel 
#       Factory Default: 8; Use 9 for right side small button
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "9"
        Option        "MiddleEmulation"     "true"
        # Option        "HorizontalScrolling" "false"
#       EmulateWheelInertia: How far (in pixels) the pointer must move to
#       generate button press/release events in wheel emulation mode.
#       Factory Default: 50
        Option "EmulateWheelInertia" "10"

#       Axis Mapping: Enable vertical [ZAxis] and horizontal [XAxis] scrolling
        Option "ZAxisMapping" "4 5"
        Option "XAxisMapping" "6 7"

#       Emulate3Buttons: Required to interpret simultaneous press of two large
#       buttons, A & D, as a seperate command, b.
#       Factory Default: true
        Option "Emulate3Buttons" "true"
EndSection

我该如何解决?

答案1

看起来libinput驱动程序正在使用,并且不同的配置(也在 https://wiki.archlinux.org/title/Logitech_Marble_Mouse)因此需要。

链接的步骤是:

  1. 安装 xf86-input-libinput
  2. 编辑/etc/X11/xorg.conf.d/10-libinput.conf。追加以下内容:
Section "InputClass"
  Identifier   "Marble Mouse"
  MatchProduct "Logitech USB Trackball"
  Driver       "libinput"
  Option       "ScrollMethod"    "button"
  Option       "ScrollButton"    "8"
  Option       "MiddleEmulation" "true"
EndSection

相关内容