如何提高鼠标水平滚动灵敏度?

orz*_*how 10 kde xorg mouse linux-mint scrolling

我有一个带有垂直和水平滚轮的 Logitech MX Master 鼠标。一切正常,鼠标事件工作/可以重新映射,两个滚轮都可以工作,等等。唯一令人讨厌的是水平滚动非常慢,因此几乎没用......

那么如何调整水平滚轮的滚轮灵敏度呢?

我尝试了很多选择,但都没有运气:

  • solaar 不提供任何额外的设置。
  • xinput 有一个滚动相关的设置Evdev Scrolling Distance,但它似乎没有比滚动方向改变更多。
  • xconf 设置也没有HorizResolution改变滚动行为(就像这里建议的那样)。
  • 正如我发现的那样xev,滚轮会触发按钮单击事件(按钮 6 和 7)。所以我尝试了一个xbindkeys绑定,再次触发按钮点击三次(使用xdotool)。这显然导致了事件的无限循环?扳机 ?事件 ?扳机 ?...使 xserver 达到 100% CPU。没有睡眠延迟或类似的帮助...
  • 似乎没有一个XF86 键盘符号代表垂直滚动?将按钮 6/7 重新映射到 XF86 键盘事件没有运气。

任何想法如何让水平鼠标滚动得更快?我很乐意提供帮助!

我的系统:Linux Mint 18(基于 Ubuntu 16.04 LTS)、KDE ​​Plasma 5.8.5

orz*_*how 4

好吧,我突然想到一个解决这个问题的想法:

1) 将与水平滚动相关的“按钮”从 6/7 重新映射到未使用的 id 10/11,xinput以避免递归无限循环。将此称为或类似的(受此答案~/.profile启发):

#!/bin/bash
# improve Logitech MX Master horizontal scroll sensitivity
logitech_mouse_id=$(xinput | grep "Logitech MX Master" | sed 's/.*id=\([0-9]\+\).*/\1/')
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 10 11 8 9
Run Code Online (Sandbox Code Playgroud)

2) 用 触发重复的水平滚动事件xdotool。设置在~/.xbindkeysrc

# thumb wheel up => scroll left
"xdotool click --repeat 10 --delay 1 6"
   b:10

# thumb wheel down => scroll right
"xdotool click --repeat 10 --delay 1 7"
   b:11
Run Code Online (Sandbox Code Playgroud)