以自适应平铺窗口和浮动窗格表现 BetterTile 的概念插画;并非应用截图。

BetterTile:让相邻窗口联动缩放的原生 Mac 窗口管理器

BetterTile 是一款原生 macOS 窗口管理器,支持相邻窗口联动缩放、随窗口变化的 Bento 布局,以及标签式窗格分组。

要点摘要
  • BetterTile 是免费的原生 Swift 窗口管理器,可让相邻窗口联动缩放,并在新窗口打开时调整 Bento 布局。
  • 它还提供拖拽吸附、可配置的 Layout Wheel、带撤销的全局快捷键和标签式窗格;Tabbed 需要关闭 Stage Manager,窗格分配仅在当前应用会话内有效。
  • 窗口几何信息和配置保留在 Mac 本地,应用只请求辅助功能权限。公开 beta 会观察有限的鼠标与键盘输入,并连接 GitHub 检查更新。
  • 官方 v0.5.1-beta DMG 可直接从 GitHub Release 下载,但使用自签名且未经公证。它要求 macOS 26 或更高版本,首次启动时需要手动放行。

BetterTile 是一款原生 macOS 窗口管理器,核心思路很直接:让相邻窗口像一组协作布局,而不是互不相关的矩形。拖动共享边界即可同时调整两侧窗口;新增窗口时,Bento 布局会腾出空间;也可以把窗口组合成标签式窗格。它免费且开源,但当前公开版本仍是 beta,首次启动需要手动处理 macOS 安全提示。

让相邻窗口一起缩放

两个窗口共用一条边时,拖动这条边,BetterTile 会同时调整两侧窗口。比如把文档和参考页面并排放置后,可以根据当前任务一起改变它们的宽度。

缩放方式可以选择实时调整,也可以使用幽灵预览,在松开鼠标后再应用。预览模式允许你先看看新比例,再决定是否移动窗口;实时模式则在拖动时直接响应。

这样不必先移动一个窗口,再手动修正另一个窗口的位置。实际可调整的范围仍受各应用允许的最小窗口尺寸影响。

用 Bento 布局适应新增窗口

打开新窗口时,BetterTile 的 Bento 平铺会在尽量少移动和缩放现有窗口的前提下腾出位置。你可以交换窗口、调整布局,或者把需要独立空间的窗口浮动出来。

标签式窗格可把窗口组合到可调整大小的区域:选择标签即可切换到对应窗口,也能在窗格间移动标签,或把某个窗口单独浮动,同时让其他窗口继续留在后面。Tabbed 需要关闭 Stage Manager;窗格分配只在当前应用会话期间保留,而且不能跨显示器拖动标签。

通过拖拽或 Layout Wheel 吸附窗口

要把窗口放到屏幕边缘或角落,可以拖动标题栏,并在松开前预览目标位置。Layout Wheel 则通过 Control、Option 和 Shift 触发:按住组合键,选择一个扇区,再松开以执行配置好的操作。

Layout Wheel 的触发方式和动作都可以配置,菜单可设置一层或两层选项;选择中心位置或按 Escape 可取消。这样无需每次打开单独的网格或设置面板,也能选定窗口布局。

用快捷键摆放,并可撤销操作

全局快捷键可以直接摆放窗口,BetterTile 也会检查自身动作是否存在重复快捷键。如果摆放结果不合适,可以用 Undo 恢复之前的窗口位置。

此外还有可选的中键触发方式。启用期间,它会在全系统范围内占用未带修饰键的中键;关闭后,其他应用就能重新接收该按键。如果你的日常操作依赖中键,请留意这个设置。

了解 macOS 要求和当前限制

BetterTile 要求 macOS 26 或更高版本,并且不能在不同 Spaces 之间移动窗口。拖动 Stage Manager 缩略图时,它只会选择一个经过验证的最前置窗口,不会移动或同步整个分组。

有些应用会拒绝调整到指定窗口尺寸。更广泛的真实应用堆叠、多显示器和 Space 切换行为仍在验证中。Tabbed 也有 Stage Manager 和跨显示器限制,因此应把当前版本视为 beta,而不要假定它覆盖了所有桌面布局。

谨慎授予辅助功能权限

BetterTile 需要辅助功能权限来管理窗口,并称这是它请求的唯一 macOS 权限。应用会在请求前解释用途。公开 beta 还会为窗口吸附、联动缩放和 Layout Wheel 观察有限的鼠标与键盘输入。

如果你不希望工具观察这些交互或控制窗口位置,这项权限可能会让你决定不使用它。辅助功能权限是 macOS 的控制边界;它本身并不意味着窗口内容会被上传。

窗口布局数据留在 Mac 本地

项目称窗口几何信息和配置保留在本机,不包含广告、行为跟踪或出售用户数据。检查更新和下载时会连接 GitHub,GitHub 会收到常规连接元数据;README 称这些请求不会发送窗口数据、配置、分析、遥测、崩溃报告或系统信息。

对于窗口识别、最小尺寸、Spaces 和 Stage Manager 的部分行为,BetterTile 使用少量经过审查、只读且有文档说明的私有观察接口,同时提供经过验证的公共 API 后备方案。README 表示它不使用代码注入或 SIP 变通方案。发送反馈只会打开带版本信息的 GitHub 表单,不会自动提交问题。

免费的 GPL 窗口管理工具

BetterTile 宣称永久免费,没有付费版本、订阅、试用期或付费解锁功能。源码采用 GNU GPL 第 3 版或后续版本,用户可以按照许可证条款阅读、分支和分享修改版本。

如果你想尝试轻量的原生窗口工具,也愿意试用较新的项目,BetterTile 值得关注。在依赖它处理复杂的多显示器或多 Spaces 布局前,建议先阅读 beta 说明。

谨慎安装官方公开 beta

BetterTile 要求 macOS 26 或更高版本,Apple 搜索没有找到匹配的 Mac App Store 页面。可以从 GitHub 直接下载官方 v0.5.1-beta DMG,并查看Release 说明及随包提供的SHA-256 文件。

重要提示:维护者说明该公开 beta 使用自签名,且未经公证。首次尝试启动后,macOS 可能会阻止它。只有在确认下载来自官方仓库并核对校验值后,如果仍决定继续,才到“系统设置 → 隐私与安全性”中选择“仍要打开”。这是一项真实的安装要求,不是常规的已签名、公证应用安装方式。

打开 DMG,将 BetterTile 拖到“应用程序”文件夹,启动后按照说明授权辅助功能权限。之后它会在菜单栏运行;Dock 图标默认关闭,可选开启。可运行下面的命令,并将输出与链接中的校验文件对照:

shasum -a 256 ~/Downloads/BetterTile-0.5.1-beta.dmg

BetterTile 适合哪些人?

如果你经常需要同时调整相邻窗口,希望布局能随新应用变化,或者更喜欢用键盘和拖拽而非手动整理窗口,BetterTile 会比较合适。联动缩放和 Bento 布局是它区别于简单半屏吸附工具的主要特点。

如果你需要无需手动放行的公证安装、支持旧版 macOS、跨 Spaces 移动窗口或成熟的多显示器功能,它可能不适合。若你使用 macOS 26、愿意试用 beta 并授予辅助功能权限,可以先阅读注意事项,再从官方 DMG 开始。

项目概况

许可证
GPL-3.0-or-later
平台
macOS 26 or later
开发语言
Swift
查看版本
v0.5.1-beta (official GitHub Release published 2026-10-04; DMG and SHA-256 sidecar verified)

安装

官方 v0.5.1-beta DMG:https://github.com/LMC-Karma/BetterTile/releases/download/v0.5.1-beta/BetterTile-0.5.1-beta.dmg
Release 说明:https://github.com/LMC-Karma/BetterTile/releases/tag/v0.5.1-beta
SHA-256 文件:https://github.com/LMC-Karma/BetterTile/releases/download/v0.5.1-beta/BetterTile-0.5.1-beta.dmg.sha256
要求 macOS 26 或更高版本,并需要辅助功能权限。该 beta 使用自签名且未经公证。首次尝试启动后,确认来源和校验值;如果仍决定继续,可在“系统设置 → 隐私与安全性”中选择“仍要打开”。Apple 搜索没有找到匹配的 Mac App Store 页面。

许可说明

README 和许可证标注 GNU GPL 第 3 版,也可按选择使用后续版本。