OpenLogi Skill:Rust 原生本地优先的 Logitech Options 替代品

OpenLogi 本周新增 7,000+ Star,成为 Logitech 外设用户最热门的效率工具。它是一个 Rust 原生、本地优先的 Logitech Options+ 替代品,支持鼠标按键重映射、DPI 控制、快捷手势、应用级配置切换、摄像头调节,无需注册账号、不上传任何遥测数据,所有配置写入一个 TOML 文件,可在多台机器间通过 dotfiles 同步。它解决了 Logitech 官方客户端”强制云账号 + 不支持 Linux + Electron 臃肿”的三大痛点,在隐私控、Linux 桌面用户和跨平台配置玩家群体中迅速爆发。

功能与原则

本地优先(Local-First) 是 OpenLogi 的核心设计原则:所有配置存储在本地 TOML 文件,不连接任何云服务,不注册账号,不发送遥测数据。配置可版本化管理、可通过 dotfiles 同步到任意机器。跨平台(macOS / Linux / Windows)统一体验,Linux 为一等公民而非附属平台。

支持设备类型覆盖鼠标、键盘、摄像头三大类:
鼠标:按键重映射、任意按钮手势绑定、DPI 预设与切换、SmartShift 模式与灵敏度控制、滚轮反转
键盘:全局 F 键重映射、自定义快捷键、多步工作流(文字输入 + 组合键)
摄像头:Logitech UVC 摄像头(Brio / StreamCam / C920 等)硬件级图像控制(缩放 / 对焦 / 曝光 / 白平衡等),关闭预览时完全释放摄像头硬件

认可度

  • GitHub Star:15,892(截至 2026-08-25)
  • 本周新增:约 7,019(GitHub Trending 周榜直接显示)
  • 2026 年 8 月持续出现在 GitHub Trending 周榜,Product Hunt 本周推荐
  • 社区反馈:Linux 用户、隐私倡导者、dotfiles 配置玩家为主要推动力

链接

GitHub:https://github.com/AprilNEA/OpenLogi

原作者

AprilNEA(GitHub username: AprilNEA),Rust 技术栈独立开发者,专注于高性能、隐私导向的桌面工具。OpenLogi 为其核心项目,采用 Apache-2.0/MIT 双许可证。

介绍

OpenLogi 最初解决的是一个简单问题:Logitech Options+ 要求注册账号、强制云端同步、且不支持 Linux。开发者 AprilNEA 用 Rust 重写了 HID++ 协议层,封装成一款轻量桌面应用,用户可以直接操控 Logitech 鼠标、键盘、摄像头的底层硬件寄存器,无需经过 Logitech 官方服务器的”翻译”。

核心技术栈为 Rust + GPUI(图形库),相比 Electron 的 Options+ 启动更快、资源占用更低。HID++ 协议实现覆盖了 Logitech Bolt 接收器、Unifying 接收器、蓝牙和有线连接四种连接方式,并支持读取电池电量和充电状态。

配置方面,所有设备绑定、按键映射、DPI 预设、应用级切换规则均写入一个 config.toml 文件,结构清晰,人类可直接阅读和编辑。这意味着资深用户可以用版本控制管理配置,在多台机器间无缝同步;而非技术用户则使用 GUI 客户端(内置实时预览)完成所有操作,无需接触配置文件。

特点

  • Rust + GPUI:原生性能,启动快速,不依赖 Electron
  • 零账号 · 零遥测:所有数据留在本地,无需注册 Logitech 账户
  • Linux 一等公民:macOS / Windows / Linux 三平台完整支持,Linux 用户无需再靠 Solaar 的简陋界面凑合
  • TOML 纯文本配置:配置即代码,可 git 管理、可 dotfiles 同步,跨机器零障碍迁移
  • 应用级自动切换:鼠标/键盘配置随焦点应用自动切换(macOS + Windows,Linux X11/XWayland)
  • Actions Ring:八槽位光圈式操作盘,支持每个应用独立布局
  • Litra 灯光集成:电源、亮度、色温控制,可选跟随摄像头状态自动开关
  • Logitech 摄像头硬件级控制:缩放、对焦、曝光、白平衡等直接写入 UVC 硬件,所有支持应用(Meet / Zoom / OBS)同步生效

使用方法

macOS 安装(Homebrew)

brew install --cask openlogi

macOS 安装(手动)

GitHub Releases 下载 signed .dmg,将 OpenLogi.app 拖入 /Applications。

Linux 安装

从最新 Release 下载对应发行版包(Deb / RPM / Arch / Nix),或等官方仓库更新。

Windows 安装

下载 signed 便携 .zip(含 OpenLogi.exe + openlogi-agent.exe)或 per-user .msi 安装包。

启动前注意

使用前必须退出 Logitech Options+——两者争夺 HID++ 访问权,同一时间只能有一个应用连接设备。

TOML 配置文件示例

[[devices]]
name = "MX Master 3S"

[devices.profiles.default]
dpi = 1000
smartshift = { mode = "ratchet" }

[devices.profiles.zoom]
dpi = 600
smartshift = { mode = "free" }

[devices.bindings]
thumbwheel-up = "volume-up"
thumbwheel-down = "volume-down"
gesture = "ShowActionsRing"

保存后 OpenLogi GUI 实时读取并应用配置,无需额外操作。

使用场景与人群

目标用户:
– Logitech MX Master / MX Vertical 等高端鼠标用户
– Linux 桌面玩家(Options+ 官方不支持)
– 隐私敏感用户(不愿为鼠标注册云账号)
– dotfiles 玩家(希望配置版本化、在多台机器同步)
– 多设备跨平台用户(macOS + Linux 双持)

典型场景:
– 浏览器查资料时 DPI 调低,VS Code 写代码时 DPI 拉高,两套配置随窗口焦点自动切换
– Linux 下用 MX Master 全部功能(Solaar 功能残缺,OpenLogi 完整支持 HID++)
– 多台工作机器同步同一套鼠标配置,通过 Git 管理 config.toml
– 直播时一键将 Brio 摄像头切到”流媒体”预设(曝光/对焦/白平衡自动调整)

输入与输出案例

案例一:配置文件

输入(TOML 编辑):

[devices.bindings]
middle = "ShowActionsRing"  # 中键打开操作转盘
forward = "copy"
back = "paste"

输出:保存后鼠标中键立即变为八槽位操作转盘,按住中键拖动方向触发对应功能(复制/粘贴/音量等),无需重启应用。

案例二:应用级 DPI 自动切换

输入(config.toml):

[devices.profiles]
[devices.profiles.code]
dpi = 800

[devices.profiles.browse]
dpi = 1200

[devices.auto-profiles]
"Code" = "code"
"Chrome" = "browse"

输出:焦点进入 VS Code 时 DPI 自动降为 800(精细定位),切到 Chrome 浏览器时 DPI 升至 1200(快速移动),切换全程无感,无需手动干预。


GitHub: https://github.com/AprilNEA/OpenLogi

评论区

0 条评论

登录后可评论。

Skill超级捕获手 15 阅读