大多数其他答案在此问题类型指向使用xinput
从“evdev”设置“滚动距离”或“滚动增量”。
但是我的设备没有 evdev 或滚动距离属性。我只有 libinput 属性,而且从标签来看似乎没有一个是正确的。
问:如何加快此设备上的鼠标滚轮速度:
$ xinput list-props 'Logitech Trackball'
Device 'Logitech Trackball':
Device Enabled (203): 1
Coordinate Transformation Matrix (205): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (337): 0
libinput Natural Scrolling Enabled Default (338): 0
libinput Scroll Methods Available (339): 0, 0, 1
libinput Scroll Method Enabled (340): 0, 0, 0
libinput Scroll Method Enabled Default (341): 0, 0, 0
libinput Button Scrolling Button (342): 2
libinput Button Scrolling Button Default (343): 2
libinput Middle Emulation Enabled (344): 0
libinput Middle Emulation Enabled Default (345): 0
libinput Rotation Angle (346): 0.000000
libinput Rotation Angle Default (347): 0.000000
libinput Accel Speed (348): 0.264706
libinput Accel Speed Default (349): 0.000000
libinput Accel Profiles Available (350): 1, 1
libinput Accel Profile Enabled (351): 1, 0
libinput Accel Profile Enabled Default (352): 1, 0
libinput Left Handed Enabled (353): 0
libinput Left Handed Enabled Default (354): 0
libinput Send Events Modes Available (322): 1, 0
libinput Send Events Mode Enabled (323): 0, 0
libinput Send Events Mode Enabled Default (324): 0, 0
Device Node (325): "/dev/input/event8"
Device Product ID (326): 1133, 50180
libinput Drag Lock Buttons (355): <no items>
libinput Horizontal Scroll Enabled (356): 1
和,Ubuntu 20.04.3 LTS
xserver-xorg-core-2:1.20.11-1ubuntu1~20.04.2
xinput version 1.6.3
XI version on server: 2.3
答案1
现在不可能,因为 libinput 还没有与 evdev 相同的功能(好吧,正确的答案实际上是“安装 archlinux :)”,因为他们已经有一个带有补丁的包,但我会尝试在这里为 Ubuntu 写一个解决方法)
有一个补丁正在浮动但尚未合并。 https://wiki.archlinux.org/title/Libinput#Mouse_wheel_scrolling_speed_scaling
解决方法是手动应用更简单版本的补丁:说明如下:
- 克隆https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput.git
- 安装基础开发者软件包来编译此代码
sudo apt install xserver-xorg-dev libinput-dev
- 按照其余说明进行操作https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12#note_636816
(请注意,更改将使滚动速度提高 3 倍。只需将数字更改为您想要的数字即可。如果您不了解 ldconfig 等,只需在之后重新启动即可
sudo make install
)- 阅读评论。有一些警告,例如影响游戏输入。
- 如果你同意这些注意事项,以下是简化的步骤
dpkg -l | grep xserver-xorg-input-libinput
- 记下版本并忽略后缀,
-1
因为这是 ubuntu 重新打包版本。我不确定如果该数字超过 1 你会失去什么,可能会错过安全更新,因此请谨慎行事。 - 从上面签出带有您版本的 git 分支。我的例子是
git checkout xf86-input-libinput-0.29.0
因为我的版本是0.29.0-1
- 要么从注释中应用补丁,要么直接编辑文件(只需更改一行)。
vim src/xf86libinput.c
在方法末尾,在最后一次使用该变量之前calculate_axis_value(...
添加value *= 3;
,在返回值之前将其乘以三。 - 安装包的构建依赖项
sudo apt-get build-dep libinput
- 构建代码
autoreconf -vif
./configure --prefix=/usr
make
- 安装新文件
sudo make install
- 重新启动。您的鼠标滚动速度应提高 3 倍。如果您想调整速度,请从您编辑文件的点开始重复上述步骤。