我有一个 Logitech M325 鼠标,并在 X11 上使用 KDE Plasma 5。我是一个长期的中扣贴。我喜欢新的高分辨率滚轮,可以实际滚动东西,特别是考虑到我可以在上面旋转
但是,我发现粘贴很困难,因为按下滚轮通常也会导致一些滚动。我最常在 konsole 中注意到这一点,我正在粘贴到 bash,突然发现自己处于较旧的 shell 历史记录中,而不是附加到我正在构建的命令中。
有人知道一个巧妙的技巧可以使前几个滚动刻度被忽略或实现类似的效果吗?
答案1
使用 libinput 时,滚轮灵敏度设置在 X11 上不可用,因为驱动程序不会公开该设置。
看:https://bugs.kde.org/show_bug.cgi?id=452045#c3
当前,在 X.org 的 gitlab.freektop.org 实例的 xf86-input-libinput 存储库中为此打开了一个合并请求:
https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12
该补丁尚未合并,但一位好心人 evandrocoan 留下了在基于 Debian 的系统上构建补丁的说明。如果您愿意进行一些代码编辑和构建源代码,则可以使用这些说明进行所需的更改。为了清楚起见,我对说明进行了一些编辑:
@tbodt 非常感谢您提供这个补丁!我刚刚安装了这个,非常棒。我第一次可以拥有良好的滚动效果(无需使用像 imwheel 这样有缺陷的 hacks)。对于任何感兴趣的人,我的运行步骤如下:
- 首先检查我的系统可以使用哪个版本的 xserver-xorg-input-libinput:
sudo apt-get install xserver-xorg-input-libinput dpkg -l | grep xserver-xorg-input-libinput
输出将提供与此类似的版本:
ii xserver-xorg-input-libinput 0.29.0-1 amd64 X.Org X server -- libinput input driver
我在 git tag 0.29.0 上签出,因为我的系统包管理器上的版本是 0.29.0。
我应用了补丁:
--- a/src/xf86libinput.c +++ b/src/xf86libinput.c @@ -1651,6 +1651,7 @@ calculate_axis_value(struct xf86libinput *driver_data, value = libinput_event_pointer_get_axis_value(event, axis); } + value *= 3; // This triples the sensitivity *value_out = value; return true;
- 并安装了它:
sudo apt-get build-dep libinput autoreconf -vif ./configure --prefix=/usr make make install
- 注销并登录 xorg 会话会重新加载更改。
请参阅其余评论以获取更多信息和其他可能的更改。