Linux 触控体验大升级?Libinput 1.31 RC1 发布,手势操作更顺滑
对于许多 Linux 桌面用户来说,libinput 可能是一个听起来有些陌生,但实际上每天都在高频使用的底层组件。
作为 Linux 系统中处理输入设备(鼠标、键盘、触摸板等)的核心库,它的每一次更新都直接关系到我们的指尖体验。
就在今天,Red Hat 的输入栈专家 Peter Hutterer 发布了 libinput 1.31 的第一个候选版本(RC1)。这次更新虽然版本号跨度不大,但却带来了几个让笔记本用户——尤其是喜欢使用触摸板手势的用户——期待已久的功能改进。
根据 Phoronix 的报道,这次更新最引人注目的变化在于解决了“三指拖拽”与“三指滑动手势”之间的长期冲突,同时还增加了防误触功能的自定义选项。
鱼与熊掌兼得:三指拖拽与滑动手势的共存
一直以来,Linux 桌面用户在配置触摸板时面临一个两难的选择。许多从 macOS 迁移过来的用户非常依赖“三指拖拽”功能,即用三个手指在触摸板上移动来模拟鼠标按住并拖动的操作。
这个功能非常实用,因为它不需要你物理按下触摸板,手指负担更小。
然而,在之前的 libinput 版本中,开启“三指拖拽”通常意味着你必须放弃“三指滑动手势”(通常用于切换工作区或桌面)。
原因从技术角度来看很容易理解:当你把三根手指放在触摸板上移动时,系统很难瞬间判断你是想进行“拖拽”操作,还是想进行“滑动切换”操作。为了避免误判,libinput 之前的策略是互斥,开启一个就得禁用另一个。
在 libinput 1.31 RC1 中,Peter Hutterer 引入了一项巧妙的改进。新版本现在支持在开启三指拖拽的情况下,依然能够识别“快速的三指滑动”。
这一机制的核心在于速度和时间的判断。如果用户的三根手指快速划过触摸板,系统会将其识别为滑动手势,立即触发相应的功能(如切换桌面);而如果手指移动较为平缓或有明显的停顿,系统则会判定为传统的拖拽操作。
这意味着用户终于可以在享受三指拖拽带来的便利的同时,保留那些高效的桌面手势操作,不再需要二选一。
虽然这听起来只是一个小改动,但对于依赖触摸板进行日常工作的用户来说,这种流畅度的提升是巨大的。它让 Linux 的触摸板体验又向“完美”迈进了一步。
把控制权交给用户:可配置的防误触延迟
除了手势改进,libinput 1.31 还针对“打字时禁用触摸板”(Disable-while-typing,简称 DWT)功能进行了优化。
在这个版本之前,DWT 功能的超时时间通常是硬编码在库中的,或者由设备特定的 Quirks 文件决定。这意味着,当你敲击键盘后,触摸板会“死”多久是由开发者决定的。
对于大多数人来说,默认设置可能够用了,但总有一些特殊场景——比如游戏玩家需要在按键后极速移动视角,或者某些文字工作者习惯在打字间隙快速移动光标——会觉得默认的恢复时间太长或太短。
这次更新终于开放了相关的配置接口。用户(通过桌面环境的合成器)现在可以自定义这个“恢复时间”。这包括打字后的触摸板禁用时长,以及在使用小红点(Trackpoint)时的相关超时设置。
虽然 libinput 内部处理这些超时有着复杂的逻辑(它实际上使用了多个不同的内部计时器),但对外暴露的这个配置项主要是针对按键释放后的“长”超时。对于绝大多数觉得“触摸板反应迟钝”或者“防误触太激进”的用户来说,这个选项已经足够解决问题。
开发者层面的改进
对于普通用户不可见但在技术层面同样重要的改进是新 API 的加入。这次发布包含了新的 API 添加,主要是为了配合上述功能的实现以及方便上层桌面环境(如 GNOME 的 Mutter 或 KDE 的 KWin)更好地调用这些新特性。
此外,作为惯例,新版本也包含了一系列的设备 Quirks 更新。Linux 的输入设备生态极其复杂,各种奇形怪状的笔记本触摸板和鼠标都有自己独特的“怪癖”,libinput 的每一次发布都会包含针对特定硬件的修补,以确保它们能正常工作。
虽然目前的发布日志没有列出所有受影响的设备清单,但如果你手头有一些在 Linux 下表现怪异的输入设备,升级新版本总是值得一试的。
现在的状态与建议
需要提醒大家的是,目前发布的只是 1.31 的第一个候选版本(RC1)。这意味代码已经基本定型,但可能还存在未被发现的 Bug。
Peter Hutterer 也在邮件列表中表示,相关的测试细节已经公布在 wayland-devel 邮件组中。
对于大多数普通用户,我不建议直接在生产环境的主力机上编译安装这个版本。特别是输入栈一旦崩溃,你可能连鼠标键盘都动不了,修复起来会比较麻烦。
最稳妥的方式是等待各大发行版(如 Fedora、Arch Linux 或 Ubuntu)在后续的更新中打包稳定版。
通常来说,libinput 的稳定版发布周期比较快。如果 RC1 没出现重大问题,我们很快就能在滚动发行版中见到正式版的 libinput 1.31。
届时,各家桌面环境(GNOME, KDE 等)也需要跟进适配相关的配置界面,让用户能在设置中心里直接调节这些新参数。
这次更新再次证明,Linux 的桌面体验并非一成不变,而是由像 Peter Hutterer 这样的开发者在细节上不断打磨精进的。正是这些看似不起眼的底层优化,最终汇聚成了流畅、跟手的现代 Linux 桌面体验。
信息来源:
- • https://www.phoronix.com/news/libinput-1.31-rc1
- • https://lore.freedesktop.org/wayland-devel/aYLIdaq_q7I8zQQp@quokka/T/#u