如何在 Cinnamon 中禁用 CTRL 作用于触摸板的动量?

Roh*_*han 6 xfce x11 touchpad cinnamon

我的触摸板启用了动量(或惯性,我不知道正确的术语是什么) - 也就是说,即使我的手指离开触摸板,它也会继续滚动并逐渐变慢(我相信这是每个​​触摸板的一个功能)。然而,在我的 Linux Mint Cinnamon 中,即使在触摸板的动力下,也能Ctrl 工作,而且经常,当我Ctrl 在滚动后立即使用时,它会突然放大或缩小,因为Ctrl+ 滚动更改缩放。我该如何解决这个问题,Ctrl 以免影响触摸板的动量?

Ben*_*min 5

这是因为在 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 方法应该不会成为问题。