OpenLogi:用 Rust 写的罗技 Options+ 本地化替代品
文章摘要
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 上并未出现自述)全程没有回复。
- demibabs 开了这条主线:「项目挺酷,但我讨厌现在每个新站点都是这种一眼可辨的 LLM 文案,用它写文案的人大多没意识到有多明显。」ch4s3 辩护说人们意识到了,只是写好技术散文本身是另一门难学的技能。km144 给出了全场被引用最多的「证物」——FAQ 里关于 Flow 的那句「协议里的那一半已经能用(The half that lives in the protocol already ships)」,他说「我想象不出任何人类会这么写」。
- rsstack 用一个巧妙的检验掐死了「作者母语可能不是英语」的辩护:他去看了官网的中文版 openlogi.org/zh,用 Google 翻译回来后同样满是 LLM 腔,所以不管哪个版本是原稿,两个都不是人写的。thesuitonym 补了一句黑色幽默:「也可以假设作者是一只有知觉的牛蛙。这不重要,LLM 生成的内容依然让人扫兴。」
- TacticalCoder 试着做技术性拆解,回答「你到底是怎么看出来的」:那些短促有力的收尾句式(「无账号,无遥测。」后面还接三个 no)不是人类写作方式——人类写句子,不写广告标语,尤其不会用一连串否定形式;宝马广告会写「400 马力,纯粹驾驶乐趣」,不会写「没有自动变速箱,没有转向助力」。再加上典型的「是 X,不是 Y」句式。orbital-decay 从另一个角度总结特征:段落结构、缺少贯穿性论点、句式模板,以及
lives/lands这类新造用法——「要写得和 Claude 一模一样,你得就是 Claude」。karolist 指出那个把正文内容原样重述一遍的 FAQN 区块本身就是 LLM/SEO 套路,因为人们习惯搜问题句。 - 另一派的反击同样有力。aetherspawn:这个网站至少得花一周做,对开源项目来说相当不错了;在「没网站」和「花哨但 LLM 味的网站」之间他选后者,也不希望任何开源作者再免费写两周文案。thiht 挑出那句一句话简介——「用 Rust 写的罗技 Options+ 本地化替代品。通过 HID++ 重映射按键、驱动 DPI 与 SmartShift。无账号,无遥测。」——问这里到底哪个词有问题,「每个词对我这种潜在用户都立刻有用,你在无理取闹」。phs318u 的反问最尖锐:作者没「费心」做的是那件他不爱做的无聊事,费心做了那件他爱做的有价值的事,你却挑一个无关紧要的瑕疵来踩,「如果这不是德性表演我不知道什么才是」。
- 由「网站是 AI 写的」推导出「代码大概也是 AI 写的」,再推导出安全风险,构成了讨论的第二层。bjackman 的表述最被认同:AI 网站没什么错,AI 代码也没什么错,但它暗示这个项目可能是两周做出来的、没有社区、后续维护可能性低——所以现在质量的最佳信号反而变成了「一个乏味的 GitHub README 加上几个月的 commit 活动和大量已合并的 PR」;他补了一句关键的:「我不在乎它是不是 AI 写的,我在乎它好不好。但因为 AI 让造软件变得极便宜,那些用来判断好不好的旧信号失效了。」mastermage 老实提问「一个带配置选项的鼠标驱动能有什么安全风险」,得到两个具体回答:nobrains 指出鼠标是输入设备,密码等验证信息通过输入设备录入,屏幕键盘的点击也算,输入设备数据本身就是严肃的攻击面;mzronek 指出可下载软件的供应链攻击风险(举了近期 CPU-Z 被入侵的例子)。
- frevib 把这层焦虑说清楚了:「现在一切都在被 vibe code,我们还能信任新出现的开源软件吗?」他举了 Chatto(一个人 vibe coded 的 Slack 替代品)的例子——能跑、看着不错,但翻代码后他不会把任何个人信息交给它,「几千行 skills 和含糊的指令」。他的结论是 OSS 的信任正在被侵蚀,而拥有声誉的大 SaaS 可能是赢家。ruuda 一句话反问:你凭什么认为大 SaaS 没在 vibe code?palata 给出全场最系统的反驳:你不该因为一个软件开源就信任它,你该因为它被你信任的人(也可以是你自己)审计过才信任它;vibe coded 且不可读,和手写且不可读有什么区别?按质量判断,别按出处判断。velox_neb 顶回去:「不该运行你不信任的代码」等价于「不该用电脑」,没人能审计自己每天运行的全部代码。mercanlIl 提出了这一轮真正新的东西:LLM 让代码更便宜,人们于是运行更多代码,需要被审计以建立信任的代码总量变多了,这是老问题的新变体,而且会先变坏再变好。
- midtake 提出了最常见的类比反问:十年前你就信任那些从 Stack Overflow 复制粘贴的 22 岁咖啡瘾患者,语言模型做同样的事怎么就冒犯到你了?我们该庆祝手边多了个迷你软件公司,能去修那些一直没时间修的破烂业余软件。反驳有三条:tgv 说 Stack Overflow 上没有把键盘记录器集成进鼠标驱动的代码,而编程 LLM 大概知道怎么做,它们让 script kiddie 能造出更危险的工具;hgs3 指出 Stack Overflow 的代码是用户自愿分享且有明确许可条款的,而 AI 生成代码训练自未经同意的用户,伦理和法律上都可疑;ryan_n 说区别在于当年那些 22 岁的人还得动脑子——想问题、想方案、想架构、想技术栈,抄来的片段是嵌进这个过程里的。
- 真正关于软件本身的讨论散落在中后段,而且相当有价值。asdfsa32 和多人指出 Linux 上早有 Solaar(pwr-Solaar/Solaar),JeremyNT 直言「就我所知 Linux 用户没有换到 OpenLogi 的理由」;bayindirh 补充 fwupdmgr 本来就原生支持罗技硬件固件更新,所以「finally local」这个说法并不成立。macOS 侧被反复推荐的替代品包括 SteerMouse(wlesieutre 说它已经替代罗技的糟糕 Mac 软件约 25 年,redwall_hp 强调它不需要常驻菜单栏)、BetterTouchTool(vulkoingim 说它早已支持罗技鼠标,能做「按住某个键 + 移动鼠标即移动/调整窗口大小」这类组合,甚至最新版本还提供 MCP server 让 LLM 帮你配置)、BetterMouse、Mos、LinearMouse。aobdev 给出了这类工具存在的根本原因:罗技出于某种原因不把自定义设置存到设备上,所以必须有个后台守护进程跑在主机上;而那个进程是个 Electron 应用,装完占 600MB,还要联网(离线版 1.2GB),且不支持 Linux。pletnes 的吐槽很到位:这明明是个支持三个蓝牙连接的多设备鼠标,却要在每台电脑上都装一遍 Options+。
- 真实使用反馈是混杂的。keybits 指出这个项目有 55 位贡献者、开源、设计看起来不错。但 matt_daemon 说「通过蓝牙添加设备」这个非常基础的流程似乎是坏的,「还需要几个月开发」;LetMeLogin 描述了一个具体 bug:改了配置没生效,反复改都没反应,重启软件后所有改动突然一起生效,鼠标速度变成 x100000;robertlutece 用了一个月后遗憾地退回 Logi Options+,问题是滚动方向不断反转、拇指键绑定不稳、SmartShift 滚动时不触发;geuis 报告 Intel Mac 上直接拒绝运行;parasti 指出页头在移动端布局溢出,「教你的 agent 用 Playwright MCP」。eXpl0it3r 提了一个隐私细节上的疑点:如果设备渲染图是从 assets.openlogi.org 拉的,那严格说并非完全无遥测,只能选择相信作者不记录每次调用。wffurr 和 treszkai 都指出同一天 HN 还有一个 Razer 版的同类项目(gh123man/OpenSnek)。
- nonameiguess 提出了一个值得单独讨论的观察,作为这条帖子的最佳收尾:除了质量问题之外,「数量」本身正在变成独立的问题。不管每小时冒出来的这些新产品公告好不好,没人能一天试 24 个软件,更别说真的切换过去用。于是我们只剩下浅层启发式判断——「酷,看起来有点像我想要的东西」或者「AI;不看了」。他的类比是:agentic coding 对独立软件做的事,就是交友应用对人类关系做的事——动物大脑没有准备好应对这么多选择。