OpenLogi:用 Rust 写的罗技 Options+ 本地化替代品

查看原文 HN 讨论

文章摘要

OpenLogi 是一个用 Rust 编写的罗技 Logitech Options+ 本地化替代品,代码在 GitHub 上(AprilNEA/OpenLogi),双许可 MIT / Apache-2.0,明确声明与罗技无关联。核心卖点是:不需要账号、没有遥测、不联网,所有配置写进一个你自己拥有的 TOML 文件(~/.config/openlogi/config.toml,当前 schema_version = 4),每一次改动都通过 HID++ 协议直接写到设备里。

功能层面它逐条对标 Options+:可以给每个物理按键绑定 44 个内置动作之一(也支持自定义快捷键、启动应用、脚本动作);DPI 控制与预设循环(HID++ 0x2201),直接写进传感器;SmartShift 滚轮在棘轮档与自由滚动之间切换,或按滚动速度自动切换(HID++ 0x2111);拇指滚轮(0x2150);电池百分比与充电状态的设备轮播视图(0x1004)。设备接入方式覆盖 Logi Bolt、Unifying、Lightspeed 接收器,也支持直接蓝牙配对和 USB 有线,不强制要求接收器。UI 的核心是一张鼠标示意图,上面是可点击的热点,选中热点后从动作选择器里挑一个绑定。「按应用切换的配置档」(per-app profiles)标注为 Coming soon。

发布形态是三平台签名安装包:macOS 推荐 brew install --cask openlogi 或签名 .dmg(Apple Silicon 与 Intel),Linux 有 amd64/arm64 的 .deb 以及 .rpm 和 Arch 的 .pkg.tar.zst,Windows 是最新移植的一批,x86_64 与 arm64 签名 .msi,在 Windows 11 上验证过。安装体积对比是最被引用的数字之一:罗技官方离线安装包 1.2GB,OpenLogi 安装包 15.3MB。

隐私细节写得相当具体:唯一会离开你机器的网络请求是设备渲染图(从公共 CDN 取,不附带任何身份信息),更新检查是 opt-in 且默认关闭,绑定与配置档永不离开本机。文档还给出了几条重要限制:启动前必须退出 Logi Options+,因为两者会争夺 HID++ 访问权,一个接收器同一时间只能被一个应用占用,Linux 上对 Solaar 同理;macOS 需要辅助功能权限,因为侧键(前进 / 后退 / 中键)的重映射走 CGEventTap,而 HID++ 路径(手势键、拇指轮、DPI、SmartShift)不需要该权限。FAQ 里对罗技 Flow 的回答是「在路线图最远端」——跨机指针与剪贴板桥是很大的功能,但协议里的那一半已经能用:OpenLogi 已通过 HID++ 0x1814/0x1815 驱动 Easy-Switch 主机切换,配对的鼠标会跟着键盘一起换主机;如果剩下那一半落地,会是 opt-in 且仅限局域网。导入 Options+ 设置的工具「in progress」,Bolt 配对已在 GUI 里,Unifying 和 Lightspeed 配对还在做。

HN 评论精华

这条帖子拿到 1624 分、411 条评论,是本期最热的条目之一。但必须如实说明:讨论的绝对主线不是这个软件的功能,而是「官网文案明显是 LLM 生成的」这件事,以及由此延伸出的「vibe coded 开源软件还能不能信」的大辩论。有评论者(fosron)直接抱怨「大家都在聊 AI 干了什么没干什么,没人聊 app 的功能,太逊了」。作者本人(HN 上并未出现自述)全程没有回复。