OpenLogi

滚动

调整物理滚轮的平滑与灵敏度、每设备滚轮行为,以及拇指滚轮的原生方向。

OpenLogi 把主机侧的物理滚轮行为与写入某只鼠标的设置分开。这样既能保持触控板原生滚动,也能为传统滚轮添加平滑动画或缩放距离、单独反转某只鼠标,并调校拇指滚轮。主滚轮的阻尼 / 自由旋转手感请见 SmartShift。

物理滚轮与触控板

打开设置 → 通用可调整应用级选项:

  • 平滑滚动 —— 把符合条件的物理鼠标滚轮刻度替换为有限时长的滚动动画;默认关闭。
  • 垂直滚动灵敏度 —— 在 1–100 区间缩放传统垂直滚轮的距离,14 为 1 倍;即使关闭平滑滚动也会生效。

原生触控板的连续像素输入既不会被平滑,也不会被缩放。在 macOS 上,OpenLogi 还只会接管来源明确的罗技滚轮事件;其他来源保持直通。

每设备主滚轮

选中鼠标并打开 Pointer;滚轮控件会按设备实测能力显示:

  • 反转滚动方向 —— 只反转这只鼠标的滚轮,不改动系统全局设置,于是触控板可以保持自然滚动、鼠标保持传统方向。该设置通过设备原生的 HID++ 滚轮反转实现,因此不上报该能力的设备会显示为不可用。
  • 滚轮分辨率 —— 设备默认(OpenLogi 不作改动)、标准(每个物理档位上报一次滚动)或高分辨率(档位之间也上报更细的位移),底层是 HID++ 0x2121 hiResWheel。

两个取值都保存在配置中,设备重连时由代理通过 HID++ 重新下发;它们与平滑滚动和垂直灵敏度相互独立。

拇指滚轮

在 MX 系列鼠标上,横向拇指滚轮是独立控件:

  • ThumbwheelScrollUp / ThumbwheelScrollDown 分别绑定两个旋转方向,Thumbwheel 表示电容触碰。OpenLogi 会归一化不同型号的方向:物理向上 / 向前滚动时向左滚,物理向下 / 向后滚动时向右滚。
  • 拇指滚轮灵敏度在 1–100 区间缩放这一滚动,设置 → 通用里是应用级取值,SmartShift 面板里可按设备覆盖;它也会改变自定义离散滚轮动作的触发难易度。

在你给出理由之前,滚轮一直保持原生滚动:只有当灵敏度离开默认值(14),或它的某个绑定偏离默认时,OpenLogi 才会通过 HID++ 0x2150 接管它。

Thumbwheel 是电容接触报告,不是刻意按下的机械点击。它默认是 Do Nothing,GUI 也有意不提供该控件,因为滚动时的无意触碰也可能被报告成轻点。只有在能接受误触时才手工绑定。

在配置中

[app_settings]
smooth_scroll = true
vertical_scroll_sensitivity = 20  # 1–100;14 为 1 倍
thumbwheel_sensitivity = 14       # 应用级拇指滚轮默认值

[devices."unit:6be9d300"]
invert_scroll = true
scroll_resolution = "high"        # "low"、"high",省略则保持设备默认
thumbwheel_sensitivity = 30       # 覆盖应用级取值

[devices."unit:6be9d300".bindings]
ThumbwheelScrollUp = "HorizontalScrollLeft"
ThumbwheelScrollDown = "HorizontalScrollRight"
# 可选,默认特意省略:
# Thumbwheel = "AppExpose"

状态: macOS、Linux、Windows 均可用,前提是设备暴露了对应的 HID++ 特性。协议细节见 0x2121 hiResWheel 与 0x2150 thumbwheel。

本页目录