这是因为在 libinput 驱动程序中实现了惯性滑行,表面上是为了提高可用性,但会带来副作用(源于对 X11 事件的转换)。
增加滑行摩擦可以帮助解决这个问题。这是通过在您的手指离开触摸板后更快地终止滚动来实现的,从而导致 libinput X11 驱动程序生成更少的滚动事件并降低事件键冲突的可能性。如果您想保持一定程度的滑行,那么您可能需要使用下面“Synaptics 滑行速度”之后的第二个数字来找到适合您的数字 - 较高的值会更快地停止滑行,较低的值让它滑动更长。
从这里的指导(以及下面的其他评论)我发现这为我解决了这个问题:
xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Run Code Online (Sandbox Code Playgroud)
您可能需要将 16 更改为您的触摸板设备的 ID,可以使用
xinput list
Run Code Online (Sandbox Code Playgroud)
为了使更改在会话之间保持不变,请创建一个.config/autostart/fix-scrolling.desktop包含以下内容的文件:
[Desktop Entry]
Name=Fix Scrolling
Exec=xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Terminal=false
Type=Application
StartupNotify=false
Run Code Online (Sandbox Code Playgroud)
从长远来看,随着更多发行版转向支持 Wayland 或其他现代“座位”架构,将滚动事件表示为离散按键的 X11 方法应该不会成为问题。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           896 次  |  
        
|   最近记录:  |