Mac 系统本身并未提供窗口边缘间距的原生设置,不过这个需求依然可以实现:你可以借助 Loop,直接修改 PaddingConfiguration.swift 文件中的 padding 数值,例如设置为 16 或 20,重启后即可生效;如果你更希望边调边看,也可以使用 Rectangle,在偏好设置中实时调整 Gaps。

在 macOS 自带功能中,并没有原生提供窗口边缘间距(Gaps)设置。不过借助开源窗口管理工具 Loop,你可以灵活控制窗口与屏幕边缘之间的留白,以及多个窗口彼此之间的间隔距离。这样在进行多窗口排布时,桌面布局不会显得过于紧凑,整体视觉也会更整洁、更通透。
用Loop配置窗口边缘间距
Loop 是一款专为 macOS 打造的窗口管理工具,其中 PaddingConfiguration.swift 文件就是调整窗口“留白空间”与边缘间距的核心配置入口。
第一步:打开 Loop 安装目录下的 Sources/Loop/Configuration/ 文件夹;
第二步:找到并使用 Xcode 或 VS Code 打开PaddingConfiguration.swift;
第三步:定位到padding变量定义位置,默认通常类似let padding: CGFloat = 12;
第四步:将数值修改为你需要的像素值(例如16或20),然后保存文件;
第五步:重新编译并运行 Loop 应用,新设置的窗口间距就会应用到所有受 Loop 管理的窗口。需要注意的是,该数值会同时影响窗口与屏幕四周边缘的空隙,以及相邻窗口之间的距离,【修改后必须重启Loop才能生效】。
用终端命令快速设置全局窗口间距(替代方案)
如果你没有安装 Loop,或者只是想临时获得基础的窗口间距效果,也可以尝试通过调整系统级窗口管理参数来实现有限控制。
方法一:启用 macOS 原生窗口吸附时的微调偏移
在终端中执行:
defaults write -g NSWindowResizeIncrements -dict width 16 height 16
这条命令会让窗口在拖动和缩放时以 16×16 像素为单位对齐,从而间接增强边缘排列的整齐感与节奏感,但并不会真正改变窗口之间的实际间距。
方法二:配合第三方工具如 Rectangle(免费开源)启用自定义 Gaps
安装 Rectangle 后,在其偏好设置→“Gaps”选项卡中可直接拖动滑块设置数值,支持分别调整水平与垂直间距,还可以勾选“仅对非全屏窗口生效”。【此设置无需重启,实时响应】。
验证与微调技巧
启动两个窗口(如 Safari 和 Notes),并使用 Option+⌘+方向键触发四分屏;
观察窗口边缘是否留出了预期的空白区域——如果仍然显得贴边,通常说明当前工具未启用 Gaps,或相关配置尚未正确加载;
回到 Loop 的 PaddingConfiguration.swift 检查拼写,确认你修改的是padding而不是insets;
如果使用 Rectangle,还需确认“Enable gaps”开关已经开启,并检查当前快捷键是否被其他应用占用。
