罗技的鼠标我用得挺久,MX Master 的手感确实没得说。但配套的 Logi Options+ 一直让我别扭:装完要登账号,后台常驻一个进程,隔三差五提醒你登录、同步、更新。我平时就想调个侧键、改个 DPI,真犯不着把设备信息交到一个账号体系里。

后来刷到 OpenLogi,干的就是这件事。本地优先的 Logi Options+ 替代品,用 Rust 写的,走 HID++ 直接跟设备对话,不要账号,也没有遥测。

https://openlogi.org/zh

官网截图

装起来

macOS 上一条命令:

1
brew install --cask openlogi

不想用 Homebrew 就下签名的 .dmg。Linux 有 .deb、.rpm,还有 Arch 的 .pkg.tar.zst;Windows 是新加的 .msi,x86_64 和 arm64 都提供。

https://openlogi.org/zh#install

装之前先把 Logi Options+ 退出。两个应用会抢 HID++ 的访问权,同一时刻只有一个能占住接收器。Linux 上同理,Solaar 也得先关。

能干什么

功能基本对着 Options+ 来:重映射按键、DPI、SmartShift。

按键这块内置了 44 个动作,每个物理按键单独绑一个,也能绑自定义快捷键、应用启动器,甚至脚本。我把拇指轮绑成音量,手势键绑成调度中心,中键留着当原来的中键用。

DPI 可以在界面里改,也能自己存几档预设循环切换。SmartShift 是把滚轮在棘轮和自由滚动之间切,也可以让它跟着滚动速度自动切。

首页有个设备视图,把已配对的设备做成轮播,在线的会显示电量百分比和充电状态。连接方式覆盖 Bolt、Unifying、Lightspeed 接收器,也支持直连蓝牙和 USB 线。

内存占用

主界面

鼠标配置

配置就是一个 TOML 文件

这是我最喜欢的地方。所有绑定都写在一个纯文本文件里:

1
~/.config/openlogi/config.toml

打开长这样:

1
2
3
4
5
6
7
8
9
10
schema_version = 4
selected_device = "receiver:aabbccdd:slot:1"

[devices."receiver:aabbccdd:slot:1".bindings]
MiddleClick = "MissionControl"
DpiToggle = "CycleDpiPresets"
Thumbwheel = "VolumeUp"
Forward = "BrowserForward"
Back = "BrowserBack"
GestureButton = "AppExpose"

想改直接编辑文件,想备份、想搬到另一台机器,复制这一个文件就够了。配置认的是设备的物理身份,接收器序列号加插槽,或者设备自己的序列号。同一只鼠标换台电脑,绑定还是原来那套。

Options+ 那套账号绑定和云同步,在这里统统没有,也就没有换个电脑要重新登一次的麻烦。

几个要注意的地方

macOS 第一次打开会要「辅助功能」权限。侧键(后退、前进、中键)走 CGEventTap 重映射,这类事件监听必须拿到辅助功能权限;HID++ 那条路,也就是手势键、拇指轮、DPI、SmartShift,则不需要。

配对方面,Bolt 设备能直接在界面里配,Unifying 和 Lightspeed 的配对还在做。在那之前用罗技官方工具或 Solaar 配一次,之后就一直交给 OpenLogi 驱动。

想导入 Options+ 的旧设置暂时不行,导入器还在开发。不过绑定本来就是一小段 TOML,重新配一遍也就几分钟的事。

更新只在你主动检查的时候才检查,应用内的更新检查默认关着。

最后一点,这项目跟罗技没有关系,而且还在活跃开发中,功能和配置都还可能变。