[新教程] 解决Linux下WPS PDF鼠标滚轮滚动过快的问题

背景

使用AOSC OS的WPS PDF软件,滚轮滚动过快,阅读体验非常差。再WPS中设置滚动速度无效。

软硬件条件

KDE 5,X11

解决步骤

1、先查看鼠标名称:

复制代码
xinput list --name-only

示例输出内容:

复制代码
❯ xinput list --name-only                               
Virtual core pointer
Virtual core XTEST pointer
Razer Razer Ouroboros
Razer Razer Ouroboros Keyboard
BY Tech Gaming Keyboard Mouse
BY Tech Gaming Keyboard Consumer Control
Virtual core keyboard
Virtual core XTEST keyboard
Razer Razer Ouroboros
BY Tech Gaming Keyboard
BY Tech Gaming Keyboard
BY Tech Gaming Keyboard System Control
USB PnP Audio Device
Power Button
Power Button
Razer Razer Ouroboros Keyboard
BY Tech Gaming Keyboard Consumer Control

我的鼠标名称为Razer Razer Ouroboros。下面以此为例叙述。

2、执行xinput list,找到类似↳ Razer Razer Ouroboros id=12 [slave pointer (2)]

3、记下pointer那一行的ID,然后检查当前驱动:

复制代码
xinput list-props 12 | grep -Ei 'libinput|evdev'

将其中的12替换成你实际的ID。

如果输出主要包含libinput ...,则需要改为evdev。

4、安装驱动。

复制代码
sudo oma install xf86-input-evdev

注意,请根据你的系统选择合适的包管理器。此外,在aosc os以外的系统上,需要安装的包可能叫xserver-xorg-input-evdev,请结合AI辅助。

5、创建针对该鼠标的evdev设置。

复制代码
sudo mkdir -p /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/30-razer-ouroboros-evdev.conf

写入:

复制代码
Section "InputClass"
    Identifier "Razer Ouroboros evdev"
    MatchProduct "Razer Razer Ouroboros"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
EndSection

6、注销或重启系统。

7、再次执行xinput list-props ID | grep -Ei 'libinput|evdev',如果出现evdev,则证明设置成功。

8、在WPS中测试效果

为什么是evedv?

ibinput是现代Linux桌面默认的输入方案,功能更完整,evdev是较传统的X11输入驱动,处理方式更直接,功能较少,但对部分旧软件兼容性更好,因此切换到evdev能改善滚动表现。