macOS 窗口管理新选:Loop 免费开源,触发键一步到位
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
编辑器、终端、浏览器挤在一块屏幕上,想分屏只能手动拖,慢还对不齐。Loop 是一款免费开源的 macOS 窗口管理工具:按住触发键朝某方向一划,窗口就落到半屏、四分之一或全屏,松手才真正生效。
🚀 最快上手:装好 Loop 并完成第一次分屏
Loop 支持 macOS 13 及以上,两种装法任选:
- 终端执行
brew install loop。 - 或从 Releases 下载
Loop.zip,解压后把 Loop.app 拖进应用程序。
首次启动会请求「辅助功能」权限。这是它移动别的 App 窗口的前提,拒绝后就只能看着窗口动不了。
第一次落位只要三步:打开设置 → Behavior 确认触发键,默认是 Function,也可改成 Control;接着按住触发键,把光标朝屏幕某侧划出去,屏幕浮出径向菜单,八个方向对应左半、右半、四个四分之一和上下半屏;松开按键,窗口就落到你指的方向,全程不用记快捷键。
🖱️ 用法:三种流派把窗口摆到位
方向流:触发键加鼠标方向,先看预览再落位
适合不想记任何组合键、习惯用手指挥的人。按住触发键移动光标,径向菜单跟着亮起,指向哪侧就预演到哪侧。默认先画一个半透明预览框,松手才应用;嫌它多余可在 Settings → Preview 关掉,窗口会跟着光标实时挪。预览框的边距、圆角、边框颜色和粗细都能调。
快捷键流:任意键绑定动作,Cycles 串起一串布局
适合键盘党。在 Settings → Keybinds 里把触发键和任意一个键配对,比如触发键 + A 直接最大化,动作可换成半屏、四分之一、居中、最小化等。把同一方向设成循环(Cycles)后,反复按同一组合键或连点左键,就会依次走过左半 → 右半 → 全屏 → 回到起点。Stash 也归这里:把窗口暂存到左、右或底部边缘,只剩一条可见边,鼠标靠近边缘或按绑定键就能调回来,逻辑见 Loop/Stashing/。
脚本流:用 URL Scheme 让脚本替你摆窗口
适合要把布局写成一键脚本、跑重复自动化的人。命令解析在 URLCommandHandler.swift。
open "loop://direction/left" open "loop://list/all"direction管落位方向,action触发最大化等动作,screen/next把窗口挪到下一块屏,list/all列出全部命令。
🎨 个性化:把菜单、预览和图标调成你的样子
改动都收在 Settings → Theming 里,分四类。径向菜单可改宽度、形状、颜色,也能整段关掉;预览框改边距、圆角、边框;应用图标按主题切换。
| 图标主题 | 视觉风格 | 更适合 |
|---|---|---|
| Holo | 全息科技 | 长时间写代码的人 |
| Synthwave Sunset | 霓虹复古 | 做视觉设计的人 |
| Rose Pine | 柔和低饱和 | 喜欢安静界面的人 |
| Classic | 经典拟物 | 偏办公的场景 |
四边边距(Padding)和排除列表(Excluded Apps)也值得一并调:前者控制窗口贴边留缝,后者把游戏、远程桌面等 App 挡在 Loop 之外,避免误触发。
⚖️ 选型:Loop 和 macOS 自带、Rectangle 怎么选
| 能力 | Loop | macOS 15+ 自带 | Rectangle |
|---|---|---|---|
| 是否开源 | 是 | 否 | 是 |
| 触发键 + 鼠标方向 | 支持 | 不支持 | 不支持 |
| 窗口暂存 Stash | 支持 | 不支持 | 不支持 |
| 界面主题 | 支持 | 不支持 | 不支持 |
| 脚本 / URL 控制 | 支持 | 支持 | 支持 |
| 价格 | 免费 | 免费 | 免费(Pro 另收费) |
差异很清楚:Loop 独有「触发键 + 鼠标方向」这条链路,再叠上径向菜单、预览、暂存、循环四件套;Rectangle 功能最接近,但走的是键盘快捷键流派。
对比信息来自项目 README,随版本可能变化,以官方仓库为准。
💼 场景:开发者和学生各一套布局
开发者(编辑器 + 终端 + 文档):径向菜单把编辑器放左半屏、终端放右半屏,浏览器占四分之一,数据库客户端这类偶尔用的窗口 Stash 到右边缘。
- 给左半 / 右半 / 最大化各绑一组键,切窗口比拖快。
- 用 Cycles 把「左半 → 右半 → 全屏」挂到同一个键上,调参时来回切。
学生 / 研究者(论文 + 笔记 + 数据工具):PDF 阅读器放左上四分之一,写作软件放右半屏,统计软件 Stash 到屏幕底部。
- 先开预览再执行,避免把参考窗口误推到看不见的地方。
- 全屏游戏、播放器加进排除列表,看片时不会被误触发。
📈 进阶:多屏、台前调度与从 Rectangle 迁移
多屏与行为微调:
- Behavior 里打开「Move window to cursor's screen」,多显示器下窗口直接落到光标所在屏;脚本里也可用
open "loop://screen/next"切换。 - 用了台前调度(Stage Manager)的话,打开「Respect Stage Manager」,Loop 会按条带计算安全区域。
- 觉得窗口贴边太紧,去 Behavior → Padding 单独设四边边距,改完即时生效。
从 Rectangle 或 Magnet 迁移:
- 装好 Loop,先把触发键改成你过去惯用的修饰键。
- 把旧工具里最常用的几个组合键搬进 Keybinds,其余留空。
- 头几天只靠触发键 + 鼠标方向,让手熟起来。
- 确认预览和落位符合预期,再逐步停用旧工具。
- 最后用 Cycles 和 Stash 接手以前手动最小化的部分。
🤝 参与:提 Issue、读贡献指南、交主题
- 普通用户:在仓库提 Issue 报 bug 或提建议,附 macOS 版本和复现步骤。
- 开发者:先读 CONTRIBUTING.md 了解环境与流程,从修一个小 UI 问题起步。
- 设计者:图标主题和径向菜单配色都开放可换,可以提交新主题或界面改进。
功能全貌与对比看 README.md;日常讨论和反馈进官方 Discord,入口链接在 README 里。
今天就能做:装好 Loop,选一个顺手的触发键,按住朝左划一次,左半屏分屏就成了。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考