声明:本文包含联盟链接。MiniMax 是我实际使用的 AI 平台,通过推荐链接注册可能获得积分奖励,欢迎支持。
用了三年 Logitech Options+,我为什么换掉了它
用了三年 Logitech MX Master 3S,Logitech Options+ 一直是我的标配。但最近它越来越让我不舒服:后台常驻、强制登录、云端同步——一个鼠标驱动凭什么要我交出这些权限?
两周前我发现了 OpenLogi——一个用 Rust 写的开源本地化替代方案,支持 MX Master 系列通过 HID++ 协议直接控制按键、DPI 和 SmartShift,不需要账户,不需要遥测数据,完全本地运行。
本文是我从安装到日常使用的完整实测记录,包含 3 个真实踩坑点和解决方案。
为什么我需要替代 Logitech Options+
Logitech Options+ 越来越臃肿。2024 年它开始要求 Logitech 账号才能用高级功能,后台进程占用内存,macOS 上还会和 Logi Bolt 接收器频繁断连。对于我这种追求「本地优先」和隐私保护的程序员来说,这些问题越来越难忍。
OpenLogi 的核心特点:
- **Rust 编写**:性能高,内存占用极低(实测 macOS 上 <30MB)
- **无账户、无遥测**:完全离线运行,不上传任何数据
- **TOML 配置文件**:所有绑定保存在本地 `~/.openlogi/config.toml`,方便备份和同步
- **HID++ 协议**:直连 Logitech 鼠标,不依赖 Logitech 云服务
- **MIT/Apache-2.0 开源**:透明可审计,可以自建编译
安装与初始配置
第一步:安装(Homebrew)
brew install --cask aprilnea/tap/openlogi
安装完成后,OpenLogi.app 会出现在 /Applications,启动后菜单栏会出现图标。
踩坑一:Logi Bolt 接收器不被识别
如果你用的是 Logi Bolt USB 接收器连接鼠标,OpenLogi 可能检测不到设备。原因:某些固件版本需要先更新才能通过 HID++ 通信。
解决方案:
1. 先用官方 Logitech Options+ 更新鼠标固件(免费,不需要账号也能更新固件)
2. 更新完成后,拔掉 Logi Bolt 接收器,重新插入
3. 打开 OpenLogi,设备列表应该出现
如果固件更新后仍然无法识别,可以尝试通过 Bluetooth 连接,大多数情况下蓝牙连接更稳定。
第二步:添加鼠标设备
打开 OpenLogi,界面中央是一个可交互的鼠标示意图(以 MX Master 4 为基准,当前设备覆盖率约 86%)。点击示意图上的按钮可以为它分配动作。
对于 MX Master 3S 用户:GitHub Issue #35 提到 3S 在某些情况下检测不到。实测下来,通过蓝牙配对成功的概率高于 Logi Bolt 接收器。如果列表里看不到 3S,先把鼠标进入配对模式(长按蓝牙按钮 3 秒),再点击「添加设备」。
第三步:配置按钮映射
OpenLogi 的按钮映射界面非常直观——点击鼠标图上的热区,选择动作即可。
内置动作包括:
- 媒体控制(播放/暂停、音量)
- 键盘快捷键(Cmd+C, Cmd+V 等)
- 启动应用程序
- 切换配置文件
踩坑二:自定义动作在 macOS 系统层面不生效
我发现「模拟键盘快捷键」动作在某些 App(如 iTerm2)里不生效。这是因为 OpenLogi 通过 macOS 的事件 tap 注入按键,某些 App 的安全策略会拦截。
解决方案:改用「启动应用程序」动作代替键盘快捷键。例如:
- 把鼠标侧键配置为启动 Raycast(而不是模拟 `Cmd+Space`)
- 把中键配置为启动 Obsidian
虽然不如直接模拟快捷键方便,但这种替代方案在实际使用中体验差距不大。
第四步:配置 DPI 和 SmartShift
DPI 调整在 OpenLogi 里直接写入鼠标硬件,不需要后台进程维持。设置好后即使用其他电脑连接同一鼠标,DPI 仍然保持。
SmartShift 配置:我用的 MX Master 3S 的 SmartShift(滚轮自动切换段落/自由滚动模式)在 Options+ 里需要手动校准灵敏度。在 OpenLogi 里直接关闭 SmartShift,改用手动切换(按一下滚轮切换),实际体验更可控。
配置文件详解
OpenLogi 的所有配置存储在 ~/.openlogi/config.toml,格式如下:
[device.MX Master 3S]
dpi = 1600
smartshift = { enabled = false }
[device.MX Master 3S.bindings]
button1 = "primary"
button2 = "secondary"
button3 = "middle-click"
button4 = "back"
button5 = "forward"
wheel-tilt-left = "cmd-left"
wheel-tilt-right = "cmd-right"
gesture = "switch-app"
[profile.Visual Studio Code]
device = "MX Master 3S"
dpi = 1200
bindings.button4 = "cmd-shift-p" # 快捷键面板
bindings.button5 = "cmd-p" # 快速打开文件
踩坑三:配置文件格式错误导致 OpenLogi 无法启动
如果你手动编辑 config.toml 时格式出错,OpenLogi 会直接崩溃而不显示具体错误。常见问题:
- 布尔值写成了 `enabled = yes`(正确的是 `true`)
- 数组格式错误(正确格式:`actions = ["app:Raycast", "app:OBS"]`)
建议始终保留原始配置文件备份。如果编辑后无法启动,删掉 config.toml 重启 OpenLogi,它会自动重建默认配置。
与 Logitech Options+ 功能对比
| 功能 | Logitech Options+ | OpenLogi |
|---|---|---|
| 按钮重映射 | ✅ 完整支持 | ✅ 完整支持(HID++层) |
| DPI 调整 | ✅ | ✅(直接写入硬件) |
| SmartShift | ✅ | ✅(可关闭) |
| 轨迹球/手势 | ✅ | ⚠️ 部分支持 |
| Flow(跨电脑控制) | ✅ | ❌ 不支持 |
| 宏命令录制 | ✅ | ❌ 不支持 |
| 云端同步 | ✅(强制) | ❌(本地 TOML) |
| 后台进程 | 必须常驻 | 不需要 |
| 内存占用 | 约 150MB | <30MB |
| 支持系统 | Win/Mac/Linux | macOS 正式,Win/Linux 开发中 |
最大的缺失是 Flow 功能(跨电脑控制)和宏录制。如果这两项是你的刚需,Options+ 仍然是唯一选择。但如果你和我一样只用鼠标的基本功能,OpenLogi 的轻量体验是质的提升。
我的实际使用感受
用了两周 OpenLogi,变化最明显的是后台。以前 Logitech Options+ 常驻 150MB+ 内存,现在桌面上干净多了。隐私方面,完全不用再开 Logitech 账号,数据不经过任何云服务,这种安心感很难量化。
键位配置我现在通过 Git 同步 config.toml——工作电脑和家里的电脑保持同一套配置,比 Options+ 的云同步更可控。
当前最大的限制:Linux 和 Windows 支持还在开发中。如果你的工作环境是纯 macOS,OpenLogi 已经完全可以替代 Options+。如果需要跨平台,当前只能继续用 Options+。
👉 立即体验 OpenLogi:https://openlogi.org/en
总结
OpenLogi 是一个专注于「本地优先」的 Logitech 鼠标配置工具,用 Rust 编写,性能优秀,隐私友好。对于程序员来说,它的 TOML 配置文件和 Git 同步能力是独特的加分项。macOS 用户现在就可以迁移;Windows/Linux 用户可以关注项目 roadmap。
如果你也在用 MX Master 系列鼠标,值得给它一个机会。
📌 This article was AI-assisted generated and human-reviewed | TechPassive — An AI-driven content testing site focused on real tool reviews
🔗 Recommended Tools
These are carefully selected tools. Using our affiliate links supports us to keep producing quality content: