用触控板滑动窗口:Paneru滑动与滚轮操作完整指南
【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneru
Paneru 是一款为 macOS 打造的滑动式平铺窗口管理器,把窗口排列在一条向右无限延伸的"窗口带"上。这篇完整指南教你用触控板滑动手势和鼠标滚轮流畅地滑动窗口、切换虚拟桌面,5 分钟即可上手 Paneru 的滑动与滚轮操作。
为什么用触控板滑动窗口?
传统平铺窗口管理器里,切换窗口要么按一堆快捷键,要么在屏幕上找窗口点击。Paneru 借鉴了 Niri 的"可滚动平铺"思路:窗口排在一条水平带上,左右滑动就能像在手机上划照片一样浏览窗口——这正是它被称为"Mac 上的滑动平铺窗口管理器"的原因。
窗口带上的每个窗口都不会因为新窗口打开而被挤压变形,布局永远稳定,而"左右滑动"就是浏览它们最自然的方式。
Paneru 滑动操作:开启触控板三指手势
默认情况下 Paneru不拦截macOS 原生的三指手势(因为 macOS 的三指左右滑是切换 Spaces)。要接管它,在配置文件中加入[swipe.gesture]段:
[swipe.gesture] fingers_count = 3 direction = "Natural" vertical = true三个参数对应三种手感:
| 参数 | 默认 | 作用 |
|---|---|---|
fingers_count | 未设置(不拦截) | 设为3 或更多才启用手势滑动 |
direction | Natural | Natural或Reversed,控制滑动方向是跟手还是反向 |
vertical | true | 开启后,纵向多指手势可以上下切换虚拟桌面行,横向手势照常滑动窗口带 |
👉 提示:如果你的 macOS 系统设置了"三指横向滑动切换桌面",会与 Paneru 抢手势。此时有两种选择:把fingers_count改成 4,或干脆用下一节的"滚轮 + 修饰键"方案。
相关实现与参数定义见 src/config/swipe.rs,完整参数表见 CONFIGURATION.md 的 Swipe & Gestures 章节。
滚轮滑动窗口:Alt + 滚轮左右划动窗口带
没有触控板(比如外接鼠标)也别慌——Paneru 默认支持按住Alt再滚动滚轮来左右滑动窗口带,无需任何配置即可使用:
Alt + 滚轮左右/上下滚动→ 水平滑动当前屏幕的窗口带- 松手后,窗口带会带着惯性继续滑行一小段,再自然停下,手感接近真正的"甩动"
该行为由输入层 src/platform/input.rs 捕获滚轮事件后交给 src/ecs/scroll.rs 的惯性/吸附系统处理。若想换修饰键(例如rcmd或lctrl + lalt + cmd),修改[swipe.scroll]的modifier即可:
[swipe.scroll] modifier = "alt"一个滚轮键位搞定虚拟桌面:vertical_modifier
Paneru 的虚拟工作区是把多个窗口带上下堆叠成多行。鼠标用户可以用"双修饰键"方案,让同一个滚轮既横向滑窗口、又纵向切工作区:
[swipe.scroll] modifier = "alt" vertical_modifier = "shift"效果非常直观:
Alt + 滚轮→ 左右滑动窗口带Alt + Shift + 滚轮→ 上下切换虚拟桌面行
触控板用户则无需额外配置:只要[swipe.gesture]已启用且vertical = true,纵向三指手势就会自动切换虚拟工作区行。
滚轮逐窗选择:window_step 一次一步
如果你希望"滚一格 = 选中下一个窗口"而不是连续滑动,开启窗口步进模式:
[swipe.scroll] modifier = "alt" window_step = true开启后:
- 每接受一次滚轮输入,焦点按
window_focus_west/window_focus_east的逻辑移动到相邻窗口 - 同一方向的连续输入有180 毫秒节流,不会一次跳太远
- 滚轮的惯性余量(momentum)会被忽略,保证"一格一步"的确定性
📌 适合窗口不多、习惯"逐个点名"的用户;窗口很多时建议保持默认的连续滑动模式。
调出完美滑动手感:sensitivity 与 deceleration
[swipe]顶层还有两个手感旋钮,直接决定滑动是"轻盈"还是"沉稳":
| 参数 | 范围 | 默认 | 说明 |
|---|---|---|---|
sensitivity | 0.1 – 2.0 | 0.35 | 滑动灵敏度乘数。越小同样手势滑得越远,越大越需要用力 |
deceleration | 1.0 – 10.0 | 4.0 | 松手后惯性减速速度。越大停得越快,越小滑行越远 |
continuous | Boolean | true | true时窗口带可滑出首尾窗口,露出桌面;false时首尾窗口会贴住屏幕边缘 |
举个例子:觉得三指轻轻一划窗口就飞太远,把sensitivity调小到0.2;觉得甩出去滑不完想收回来,把deceleration调大到6。配置保存后自动热重载,无需重启 Paneru,边改边试最方便。
快速上手清单 🗒️
- 触控板用户:在 CONFIGURATION.md 指引下写入
[swipe.gesture],fingers_count = 3起滑 - 鼠标用户:直接
Alt + 滚轮滑动窗口带,零配置 - 多行工作区:手势用户用纵向手势;滚轮用户加
vertical_modifier = "shift" - 逐窗切换:加
window_step = true - 微调手感:
sensitivity控制"划多远",deceleration控制"滑多久"
掌握以上几点,你就能用两根手指或一次滚轮,优雅地在这条无限窗口带上左右穿梭了。更多命令(如window focus east、window center)与状态查询方式,可参阅 README.md 与 SCRIPTING.md。
【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneru
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考