Loop:免费开源的 macOS 窗口管理工具,从安装到自定义布局的完整指南
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
Loop 是一个免费开源的 macOS 窗口管理工具:按住一个触发键、把鼠标往屏幕某侧一划,当前窗口立刻贴合到对应的半屏、四分之一或三分之一区域。它支持 macOS 13 及以上系统,安装、触发、布局三步就能完成基本配置,下面按"装 → 配 → 用"的顺序讲清楚。
双屏加十几个窗口,手动拖拽为什么行不通
先设想一个常见的下午场景:两台显示器、十几个窗口——代码编辑器、终端、浏览器开着七八个标签的文档页、Slack、还有一个刚下载完没整理的图片查看器。你每半小时就要把某个窗口拖到某个位置、缩到某个大小,鼠标从窗口标题栏到屏幕边缘的路径一天要走几十遍。
问题不在于拖拽这个动作本身,而在于"每次都得算":拖到哪里算左半屏?右边留多少给浏览器?Loop 的思路是把"算位置"这件事去掉——窗口方向用划动方向表达,尺寸用预设区域表达,你的手只需要给出意图,剩下的对齐工作它来做。
Loop 径向菜单怎么用:一个触发键加一次划动
径向菜单是 Loop 最核心的交互,也是它和纯快捷键工具最大的区别。用法:
- 在设置里确定触发键(可以是一个键,也可以是组合键);
- 按住触发键不放,把鼠标光标移向想要的方向;
- 屏幕上会出现一圈径向菜单,每个扇区对应一个目标区域(左半屏、右半屏、上四分之一、左三分之一……);
- 光标停在哪个扇区,对应区域就会高亮,松手,窗口自动贴合过去。
为什么这种交互直观:方向本身就是语义。"往左一划"天然对应"去左边",不需要记任何键位,也不需要眼睛离开手头工作去找菜单——扇区位置就是答案。如果你习惯纯键盘,它同样支持触发键配合任意按键直接执行动作,径向菜单可以单独关掉,两者互不干扰。
预览窗口、隐藏、循环序列和脚本:四个顺带值得知道的能力
操作前预览:径向菜单高亮的扇区旁边会同步出现目标区域的外框预览,松手之前就能看到窗口最终落在哪、占多大。不喜欢外框也可以关,边框颜色、宽度、圆角和留白都在设置里可调。
快捷键自定义:Loop 内置的动作清单相当全——全屏、最大化、居中、最小化,上下左右半屏,四个角的方向四分之一,横/竖方向的三分之一与三分之二,多屏之间的前一个/后一个/上下左右屏幕,以及放大、缩小、四方向收缩/生长、四方向移动这类微调动作。你可以给其中任何一个绑定"触发键 + 任意键"的组合,也能定义完全自定义的宽高和位置尺寸。
窗口隐藏(Stash):把暂时不用的窗口推到屏幕边缘藏起来,桌面上只留一条可配置的窄边。鼠标靠近边缘它就滑出来,移开又收回去;也可以直接绑一个快捷键唤出。适合"这个窗口一会儿还要用,但现在碍事"的情况。
循环操作序列(Cycles):同一个快捷键可以对应一串动作。比如绑定"右半屏 → 右三分之一 → 恢复初始尺寸",按一次走一步,第三步后回到起点。适合反复在几个固定布局之间切换的固定工位。
URL Scheme 脚本控制:Loop 暴露了loop://协议,终端里open "loop://direction/right"就能把最前面那个窗口推到右半屏,open "loop://action/maximize"最大化,open "loop://screen/next"移到下一块屏幕;open "loop://list/all"可以列出全部可用命令。写个两行的 shell 脚本就能串起"先靠右、再最大化"这样的组合动作,方便接到 Raycast 快捷键、自动化工具里。
安装 Loop 并做出第一次布局
macOS 免费窗口管理器安装步骤,两种方式:
brew install loop或者到项目发布页下载最新的.zip,解压后把 Loop 拖进"应用程序"文件夹。首次启动时系统会要求授予辅助功能权限(窗口操作需要),同意即可。
装完做三件事:
- 设触发键:设置 → Behavior(行为)里选一个键,单选或多键组合都行。想直接用 Caps Lock 的话,先去"系统设置 → 键盘 → 键盘快捷键 → 修饰键"把 Caps Lock 映射成 Control,再回 Loop 里选右 Control。
- 调菜单样式:主题相关的 Radial Menu(径向菜单)选项卡里改宽度、形状和颜色,预览外框的样式也在旁边那个选项卡。
- 绑两三个常用键:Keybinds(快捷键)选项卡里,把"左半屏""右半屏"绑给你最顺手的组合,其他先不碰。
十秒最小工作流:把触发键设成 Control,按住 Control,鼠标往左一划——当前窗口进左半屏。就这一个动作,足够你先把它用起来。
程序员、设计师、多屏办公:三套可直接照做的布局
程序员:编辑器绑左半屏、浏览器绑右半屏,这是基本盘;给终端配一个"底部三分之一"快捷键,日志和编译输出不挡代码;用 Cycles 做一套"全屏 → 左三分之一 → 恢复"的序列,代码审阅时来回切;把不相关的窗口 Stash 到右边缘,需要时鼠标一碰就出来。
设计师:参考图用四分之一快捷键贴角,画布留中间大半屏;给修图工具和聊天软件各配一个自定义尺寸动作(宽度、高度、锚点都精确指定),避免每次手调;预览框开着再松手,位置不满意就换方向重来,不用撤销。
多屏办公:给"下一块屏幕/上一块屏幕"各绑一个键,窗口在显示器之间搬移一次完成;主屏跑主力应用,副屏用"右半屏"放文档和即时消息;每块屏各自留白(Padding 选项可单独设置),窗口贴合时不会顶到屏幕最边缘。
Loop 和 Rectangle、Magnet 差在哪
| 维度 | Loop | Rectangle | Magnet |
|---|---|---|---|
| 价格 | 免费 | 免费 | $4.99 |
| 开源 | ✅ | ✅ | ❌ |
| 径向菜单(鼠标手势选方向) | ✅ | ❌ | ❌ |
| 修饰键 + 鼠标/触控板移动 | ✅ | ❌ | ❌ |
| 操作前预览 | ✅ | ✅ | ✅ |
| 窗口隐藏(贴边收纳) | ✅ | ❌ | ❌ |
| 自定义帧尺寸 | ✅ | ❌ | ❌ |
| 循环操作序列 | ✅ | ✅ | ❌ |
| 主题定制 | ✅ | ❌ | ❌ |
表格信息整理自项目仓库 README 的官方对比(各工具官方站点),个别项可能随版本变化。可以看出差异点很具体:Loop 独有的是径向菜单和整套主题定制;Magnet 收费且非开源; Rectangle 免费开源、功能扎实,但没有鼠标手势这一档。三者都支持基本的方向快捷键,选哪个看你在意的是"手不离键盘"还是"鼠标划一下"。
常见问题
Q:支持触控板手势吗?Loop 本体没有独立的触控板手势配置项,但支持触发键按住后配合触控板移动光标走径向菜单,效果和鼠标划动一致。
Q:想把 Caps Lock 当触发键怎么办?两条路:一是系统设置里把 Caps Lock 重映射为 Control(每台外接键盘都要重设一次),然后在 Loop 里选 Control 作触发键;二是用 Karabiner Elements、Hyperkey 这类工具做键位重映射。
Q:对系统性能有占用吗?Loop 常驻内存监听事件,占用属于轻量级菜单栏应用水平,正常办公感知不到;介意特效的话可以把预览和动画类选项关掉。
Q:换电脑怎么带走配置?配置存在偏好文件里(Bundle ID 为com.MrKai77.Loop),复制~/Library/Preferences/下对应的.plist到新机器即可;Time Machine 整机备份也能覆盖到。
Q:主题能自定义到什么程度?径向菜单的宽度、形状、颜色都能改,预览外框的留白、圆角、边框颜色和粗细同样可调;整套径向菜单也可以直接禁用,只保留纯快捷键。
一句话收尾
Loop 解决的是"窗口位置每天都要重算一遍"这件事:免费、开源,划一下鼠标或按一下键,窗口一次到位。
- 装:
brew install loop,授权辅助功能; - 配触发键:Behavior 里设成 Control(或你顺手的组合),顺手绑两个半屏快捷键;
- 用一天再调:先用默认的划动方向撑过一天,哪里别扭再回头改菜单样式和键位。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考