Loop 窗口管理:一次按键让窗口一步归位
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
Loop 是一款免费开源的 macOS 窗口管理工具:不用再拖拽窗口边角,按住一个触发键,把光标往哪个方向一指,窗口就摆到对应位置——分屏、最大化、移到另一块屏幕,基本都是一步到位。
先看一个真实的下午
周四下午 2 点,线上评审会开始前 10 分钟。屏幕上已经摆着四个窗口:写代码的编辑器、跑服务的终端、查文档的浏览器,还有一个聊天软件。
换窗口位置靠拖:抓住标题栏挪一下,再捏着边缘调大小,一个窗口摆好要好几下鼠标。用 Loop 则完全不同——按住触发键(比如右 Control),把光标移向屏幕左半边再松手,编辑器就精确贴合左半屏;光标往右边一带,终端落到右半屏;光标贴到顶部,文档浏览器变成上半屏。整个过程中手基本不用离开键盘和鼠标中央,四个窗口的布局十几秒就摆完了。
这套"按住触发键 + 移动光标"的交互就是 Loop 的核心:它把"选中窗口 → 拖标题 → 拖边缘"的一连串动作,压缩成了一次指向。
三个真正省事的能力
径向菜单:往哪指,窗口就去哪
触发后,屏幕中央会出现一个环形的方向菜单,光标扫到哪一格,窗口就往那个方向走:左右是左右分屏,四个角是四个 1/4 屏,上下还有半屏和三分屏的位置,全部由同一个触发键覆盖。
具体用法:在设置里把触发键定为右 Control,写代码时按住它,光标往左下一角一划,当前窗口直接变成左下 1/4 屏。不用背七八个快捷键组合,更像"指哪打哪",上手基本零成本。
窗口暂存 Stash:把不用的窗口藏到屏幕外,而不是最小化
最小化后的窗口要找回来,得先去 Dock 里翻;关掉了就要重新打开、重新登录。Stash 的做法是把窗口滑出屏幕边缘藏起来:需要时鼠标移到屏幕边缘附近,或者按快捷键,它就原样滑回来,位置和大小都不变。
对"半活跃"窗口特别合适——比如开着但不看的会议聊天、暂时搁置的表格。桌面清爽了,找回成本也比翻 Dock 低。相关逻辑可以看 Stash 模块源码。
循环 Cycles:同一个按键,连按几次,摆完一整套
把几个窗口动作串成一组,然后用同一个快捷键(或连续左键点击)依次触发:按第一次,编辑器到左半屏;按第二次,终端到右下半屏;第三次,浏览器到左上。一套常用布局只绑一个键,反复切换场景时不用为每个动作单独记组合键。
5 分钟装好:从安装到第一次分屏
- 安装。Loop 支持 macOS 13 及以后版本,用 Homebrew 一行装好:
brew install loop(不用 Homebrew 也可以到 release 页面直接下载 zip 安装。)
- 授权。系统会要求授予"辅助功能"权限,允许 Loop 控制窗口;不授权的话所有吸附功能都不会生效。
- 设触发键。打开 Loop 设置,在 Behavior(行为)标签页里把触发键设成右 Control,或任何顺手又不常用的键。
- 第一次见效。打开任意窗口,按住触发键,把光标移向屏幕左边缘再松手——窗口贴合左半屏,第一次分屏完成。
💡 触发键尽量选平时几乎按不到的键,比如右 Control,能明显减少误触。
两个新手常踩的坑
用 Caps Lock 当触发键,要先改系统映射。macOS 不直接把 Caps Lock 交给第三方应用监听,需要先去"系统设置 → 键盘 → 修饰键"把它改映射成 Control,再接进 Loop;每块外接键盘都要改一次,也可以用 Karabiner Elements 这类工具代劳。
径向菜单碍眼可以整个关掉。菜单的宽度、形状、颜色都能调,也可以直接禁用,只保留键盘触发——纯键盘党和鼠标党各取所需。
另外,Loop 支持用 URL 命令(如loop://action/maximize)从脚本控制窗口,接进自己的自动化流程里也能用。
下一步
Loop 采用 GPLv3 协议开源,径向菜单配色、预览窗口边框、窗口边缘留白都有独立设置项,源码也欢迎提改动。一个低门槛的开始:先把菜单颜色改成和自己桌面搭的色系;用顺手了,再去仓库里提一个你希望它有的功能。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考