Loop 窗口管理工具使用指南:用径向菜单快速排版 macOS 窗口
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
Loop 是一款免费、开源的 macOS 窗口管理工具,适配 macOS 13 及以上系统。它靠一个由触发键唤起的径向菜单工作:按住触发键后,用鼠标朝某个方向一拖,当前窗口就排到对应位置(左半屏、右半屏、四分之屏……),同样也能用键盘快捷键完成。整个过程支持实时预览,你确认位置合适后再松手,它才真正生效。
它先解决什么问题
macOS 原生基本只提供"最大化 / 全屏",想把一个窗口精确放到"左半屏""三分之二"这种位置,只能靠手拖边框,多开几个窗口后互相叠在一起,来回拖动既费手又慢。
Loop 把这些常见排版动作做成了"按一次触发键 + 朝一个方向"就能完成的事,不需要背一堆快捷键,也不影响你平时用鼠标的习惯。
三分钟把 Loop 装好
装法有两种,任选其一。
用 Homebrew 装(最省事)。在终端里执行下面这行,直接装上:
brew install loop手动下载。不想用 Homebrew 的话,到发布页拿最新的Loop.zip,解压后把Loop.app拖进"应用程序"文件夹即可。
首次运行要勾一次辅助功能权限
Loop 需要去移动和调整别的窗口,所以 macOS 会拦一道,没给权限的话后面所有动作都不会生效,这是新手最常卡住的地方:
- 第一次启动时,系统弹出安全提示,选择"打开"。
- 进系统设置 → 隐私与安全性 → 辅助功能,把 Loop 勾上。
- 重启一次 Loop,让它拿到权限。
触发键怎么设:把 Caps Lock 改成 Control
触发键是 Loop 的"总开关",所有操作都要先按住它。官方默认建议用右 Control。很多人会把闲置的 Caps Lock 键改写成 Control 来获得它,两种做法:
- 系统设置:系统设置 → 键盘 → 键盘快捷键 → 修饰键,把 Caps Lock 映射成 Control。注意接了几块键盘就要每块都改一遍。
- 第三方工具:用 Karabiner Elements 之类的键位重映射工具来改,更灵活。
改好之后,在 Loop 设置 →Behavior(行为)标签里,把触发键选成Right Control。触发键也支持组合,比如Control + Option。
径向菜单:按住触发键朝方向拖
先说它能做什么。按住触发键不放,屏幕中间会展开一个环形菜单,每个方向对应一个动作;不用松手,只要把鼠标朝某方向移过去,窗口就排到那个位置:
- 往上拖 → 顶半屏
- 往下拖 → 底半屏
- 往左拖 → 左半屏
- 往右拖 → 右半屏
- 往四个角拖 → 对应的四分之一屏
移到位再松手,动作生效;不满意就把鼠标移开再松手,窗口回到原位。更习惯键盘的话,Loop 允许给触发键配上任意一个方向键,形成"触发键 + 某键"的组合,按下直接执行,不碰鼠标。
先预览、再松手
Loop 有个很实用的细节:默认动作不会立刻落到窗口上,而是先画一个预览框给你看——目标位置和大小,半透明地叠在桌面上。你确认对了再松手,它才真的把窗口挪过去;位置不对就移开再试。
预览框还能顺手调:外边距、圆角、边框颜色和粗细,都能在设置里改。
循环(Cycles):一个键排一串布局
循环是 Loop 里比较强的一个功能。把好几个动作串成一串、绑到同一个组合键上,然后反复按同一个键,窗口就依次经过这一串动作,直到你停下的那个布局为止。
默认配置里已经带了几组,比如触发键 + 上方向键绑了一个循环:顶半屏 → 顶三分之一 → 顶三分之二,按一次换一个,循环往复。左、右、下方向键也各有默认循环,改个键位就能直接套用。
Stash:把窗口推到屏幕边缘收纳
用 Stash 可以把暂时不用的窗口推到屏幕的左、右或下边缘收起来,让桌面清爽。要用的时候,把鼠标移到那条边缘附近,或者按一个绑好的键,窗口就弹回来。
这对"开了一堆窗口但一次只用一两个"的场景特别合适。
多显示器之间挪窗口
Loop 对多显示器是原生支持的:可以在几块屏之间来回挪(下一块、上一块、左 / 右 / 上 / 下那块),每块屏有独立的安全边距,窗口不会被推到菜单栏或 Dock 后面。切屏时 Loop 还会记住窗口原来那块屏上的占比,过去之后尽量保持同样的比例。
外观怎么定制:菜单、预览、图标
Loop 的界面基本都能换:
- 径向菜单:宽度、形状、颜色都能调,也可以整个关掉。菜单交互和菜单本身是分开开关的,可以只留一个。
- 预览框:边距、圆角、边框颜色和粗细。
- 图标:内置多款可选图标,换起来就能对上你的桌面风格。

用脚本触发(进阶)
除了键位,Loop 还支持一条loop://开头的 URL scheme,可以从终端、AppleScript 或别的脚本里直接唤起动作,方便嵌进自己的工作流。常见的有:
loop://direction/right—— 窗口移到右半屏loop://action/maximize—— 最大化loop://screen/next—— 移到下一块屏loop://list/all—— 列出所有可用命令
配合几条sleep还能把多个动作串成脚本。
常见卡点:权限、损坏、冲突
窗口点了没反应九成是辅助功能权限没给。回 系统设置 → 隐私与安全性 → 辅助功能 把 Loop 勾上,再重启 Loop。
提示"应用已损坏"一般是隔离属性造成的,到终端执行下面这行把隔离标记去掉:
xattr -d com.apple.quarantine /Applications/Loop.app跟别的窗口管理工具打架Loop 的拖拽吸附会和 Magnet、Rectangle 之类的工具抢同一片区域。只留一个,或者把触发键错开。
参与贡献
Loop 是开源项目(GNU GPLv3),欢迎动手。可以做的方向有:补一种语言的翻译、报 bug、设计一款新图标(项目里已经攒了一堆)、以及提功能改进的 PR。完整流程在 贡献指南 里写得很细,包括怎么用 Xcode 本地跑起来(工程在Loop.xcodeproj)、怎么过格式检查。按它的规矩,提 PR 前最好先开个 issue 说明你要改什么。
想先体验,直接把 Loop 装上、勾好辅助功能、按住触发键往各方向拖一拖,三五分钟就能上手。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考