架构
OpenLogi 由若干部分组成:
- OpenLogi GUI —— 一个 GPUI 桌面应用(macOS 与 Linux;Windows 预览),包含设备轮播、鼠标示意图与动作选择器。
- OpenLogi agent ——
openlogi-agent,持有设备 I/O 与输入钩子的后台进程;GUI 通过本地 IPC 与之通信。 - OpenLogi CLI ——
openlogi,用于无界面清单、资源同步与诊断。 hidppcrate —— 与设备通信的 HID++ 协议实现。- assets.openlogi.org —— 一个静态主机(Cloudflare
R2),按各设备的
modelId提供逐设备的渲染图与可点击热点元数据。
按键通过操作系统钩子重映射——macOS 上是 CGEventTap,Linux 上是
evdev/uinput,Windows 上是 WH_MOUSE_LL;DPI 与 SmartShift 的更改通过 HID++
直接写入设备。配置是一个纯 TOML 文件——无云端、无账号。
更详细的架构说明即将补充。
最后更新于