我最近买了一个 Logitech Trackman Marble。我找到了一种方法,即使用 xinput 将其中一个键变成滚动键。脚本如下所示:
xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 6
当我运行该脚本时,滚动功能会工作一段时间,但一段时间后它会停止工作并且按钮会恢复其原始功能。
现在的问题是,我该如何解决这个问题?
答案1
xinput 设置按钮映射“Logitech USB 轨迹球”1 2 3 4 5 6 7 5 4
这两个小按钮可以上下滚动,但每次按下只会移动一点点
答案2
解决方案是更新你的 xorg conf。/etc/X11/xorg.conf.d/10-libinput.conf
使用以下命令创建
“输入类”部分 标识符“大理石鼠” 匹配产品“Logitech USB 轨迹球” 驱动程序“libinput” 选项“ScrollMethod”“按钮” 选项“ScrollButton”“8” 选项“加速速度”“1” # 选项“TransformationMatrix”“2.4 0 0 0 2.4 0 0 0 1” 结束部分
这样可以通过单击左侧的小按钮来使用滚轮滚动。注释的 TransformationMatrix 允许跳过像素并移动得更快,但我更喜欢更改 DPI,如下所示https://askubuntu.com/a/1288288/285057。