在 Linux 7.3 内核的开发工作中,使用罗技高端输入设备的用户即将迎来一项重要升级。最新的内核驱动改动正式加入对 Logitech HID++ 2.0 协议中可编程按钮(Reprogrammable Buttons)特性的支持。这项功能允许系统软件对鼠标按键及键盘特殊按键进行查询、重新映射以及事件拦截。当按键被拦截(Divert)时,系统将使用特定的通知机制代替传统的标准按键事件。

在此之前,针对 Logitech 设备的重编程按钮与按键重映射功能,主要依赖用户态的开源软件和图形化界面来实现。随着主线驱动 logitech-hidpp 正式引入相关支持,这一功能得到了 Linux 内核层面的原生保障。
主导该特性开发工作的开源开发者 Elliot Douglas 在补丁说明中提到,部分支持 HID++ 2.0 协议的 Logitech 鼠标能够通过 0x1b04(SpecialKeysMseButtons / REPROG_CONTROLS_V4)功能特性报告被拦截的重编程控制信号,而非发送普通的 HID 鼠标报告。本次更新新增了基于 quirk 机制拦截的事件处理路径,该处理程序可以临时拦截经校验的设备按键,将 divertedButtonsEvent 解析为当前按下的控制列表并向 evdev 驱动报告每一个已映射控制的对应按键状态。此外,控制映射关系保存在独立于具体产品的数组中,以确保后续添加新鼠标支持时,不会改变已支持设备所宣告的 evdev 事件能力。
目前,该补丁已进入 Linux 内核 HID 子系统的“for-next” Git 分支中,预计将在即将到来的 Linux 7.3 合并窗口期间正式提交并合并至主线内核。