当没有“滚动距离”属性时,如何使用 xinput 改变滚动速度?

当没有“滚动距离”属性时,如何使用 xinput 改变滚动速度?

大多数其他答案在此问题类型指向使用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 LTSxserver-xorg-core-2:1.20.11-1ubuntu1~20.04.2xinput version 1.6.3XI version on server: 2.3

答案1

现在不可能,因为 libinput 还没有与 evdev 相同的功能(好吧,正确的答案实际上是“安装 archlinux :)”,因为他们已经有一个带有补丁的包,但我会尝试在这里为 Ubuntu 写一个解决方法)

有一个补丁正在浮动但尚未合并。 https://wiki.archlinux.org/title/Libinput#Mouse_wheel_scrolling_speed_scaling

解决方法是手动应用更简单版本的补丁:说明如下:

  1. 克隆https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput.git
  2. 安装基础开发者软件包来编译此代码sudo apt install xserver-xorg-dev libinput-dev
  3. 按照其余说明进行操作https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12#note_636816 (请注意,更改将使滚动速度提高 3 倍。只需将数字更改为您想要的数字即可。如果您不了解 ldconfig 等,只需在之后重新启动即可sudo make install
    • 阅读评论。有一些警告,例如影响游戏输入。
    • 如果你同意这些注意事项,以下是简化的步骤
    1. dpkg -l | grep xserver-xorg-input-libinput
    2. 记下版本并忽略后缀,-1因为这是 ubuntu 重新打包版本。我不确定如果该数字超过 1 你会失去什么,可能会错过安全更新,因此请谨慎行事。
    3. 从上面签出带有您版本的 git 分支。我的例子是git checkout xf86-input-libinput-0.29.0因为我的版本是0.29.0-1
    4. 要么从注释中应用补丁,要么直接编辑文件(只需更改一行)。vim src/xf86libinput.c在方法末尾,在最后一次使用该变量之前calculate_axis_value(...添加value *= 3;,在返回值之前将其乘以三。
    5. 安装包的构建依赖项sudo apt-get build-dep libinput
    6. 构建代码
      1. autoreconf -vif
      2. ./configure --prefix=/usr
      3. make
    7. 安装新文件sudo make install
    8. 重新启动。您的鼠标滚动速度应提高 3 倍。如果您想调整速度,请从您编辑文件的点开始重复上述步骤。

相关内容