Amethyst:macOS 上的平铺窗口管理器 #
Amethyst 是什么? #
Amethyst 是一款 macOS 平台的平铺窗口管理器(Tiling Window Manager),设计思路沿袭 Linux 下广受好评的 xmonad。
它与 macOS 自带的窗口管理方式完全不同:你不需要再用鼠标拖拽窗口边缘去对齐、分屏或调整大小,Amethyst 会自动把屏幕上的窗口按照预设布局排列整齐,让每一寸屏幕都得到充分利用。用户只需通过键盘快捷键即可完成布局切换、窗口焦点移动、主窗格缩放、跨显示器或跨 Space 投送窗口等操作。对于需要同时打开编辑器、终端、浏览器、聊天工具的开发者、运维人员和重度多任务用户而言,Amethyst 能显著减少窗口整理的时间成本,让双手尽量停留在键盘上。
软件完全开源、免费,当前最新版本为 0.24.1,要求 macOS 10.15 及以上系统。
Amethyst 有哪些亮点特色? #
- 自动平铺,告别手动拖拽:窗口一经打开即自动按照当前布局排列,无需鼠标调整位置与大小,屏幕空间利用率始终保持在较高水平。
- 十多种内置布局可选:提供 Tall、Tall-Right、Wide、Two Pane、3Column-Left / Middle / Right、Widescreen-Tall、Fullscreen、Column、Row、Floating、Binary Space Partitioning(BSP)等布局,可在布局间循环切换,也可通过配置启用或禁用某些布局,控制循环顺序。
- xmonad 风格的快捷键体系:采用 mod1(option + shift)与 mod2(ctrl + option + shift)两组修饰键,另预留 mod3、mod4 供自定义,大部分命令映射自 xmonad 的组合键,老用户几乎零学习成本。
- 完善的多显示器与多 Space 支持:可通过快捷键在不同屏幕之间移动焦点、把窗口投送至指定屏幕,也能将当前窗口直接抛到 Space 1 至 Space 12,实现跨桌面空间的工作流组织。
- 支持浮动窗口与全局平铺开关:按
mod1 + t可将当前窗口切换为浮动状态,按mod2 + t可临时关闭全局平铺,在需要自由摆放窗口时非常实用。 - 可配置文件深度定制:官方文档提供 Configuration File 章节,用户可以通过配置文件调整快捷键、布局启用状态等行为,打造符合个人习惯的窗口管理方案。
- 开源免费、持续维护:项目在 GitHub 上开源,采用 Homebrew Cask 分发,安装与升级都只需一条命令,版本迭代稳定。
- 轻量原生,资源占用低:作为原生 macOS 应用,Amethyst 常驻后台运行,仅在需要时响应用户快捷键,对系统性能影响极小。
免费下载 Amethyst #
以下为 Amethyst 的安装包下载地址,点击链接即可下载。官方网站同时提供 releases 页面直链与 Homebrew 安装方式。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| Amethyst.zip | macOS 安装包(适用于 macOS 10.15+) | 5.9 MB | 夸克网盘 |
官网推荐使用 Homebrew 安装:
brew install --cask amethyst
Amethyst 如何使用? #
Amethyst 的操作逻辑非常统一:所有功能都通过键盘快捷键触发。新手按以下流程即可快速上手。
- 首次启动并授权:安装后打开 Amethyst,系统会提示授予辅助功能(Accessibility)权限,请前往「系统设置 → 隐私与安全性 → 辅助功能」中勾选 Amethyst,否则快捷键不会生效。
- 建议关闭自动重排 Spaces:在「系统设置 → 桌面与程序坞 → Mission Control」中关闭「根据最近使用情况自动重新排列空间」。该选项默认开启,会导致 Spaces 顺序随使用变化,让跨 Space 的键盘导航变得不可预测。也可以在终端执行:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO killall Dock - 打开窗口观察自动平铺:任意打开几个应用窗口,Amethyst 会自动按默认的 Tall 布局把它们排列好——左侧是主窗格,右侧是其余窗口。
- 切换布局:按
mod1 + space(option + shift + 空格)向前循环布局,按mod2 + space向后循环布局,找到最适合当前任务的排列方式。 - 调整主窗格与窗口顺序:
mod1 + h/mod1 + l收缩或扩展主窗格;mod1 + ,/mod1 + .增减主窗格中的窗口数量;mod1 + j/mod1 + k逆时针或顺时针切换焦点;mod1 + enter把当前窗口与主窗口互换。 - 跨屏幕与跨 Space 投送窗口:
mod1 + w/e/r/q/g聚焦第 1 至第 5 块屏幕,mod2 + w/e/r/q/g把当前窗口投送到对应屏幕;mod2 + 1~0把窗口抛到 Space 1 至 Space 10。 - 按需切换到浮动模式:需要临时自由摆放窗口时,按
mod1 + t单独让当前窗口浮动,或按mod2 + t全局关闭平铺;按mod1 + i可以查看当前正在使用的布局。 - 重新加载配置:修改配置文件后,按
mod2 + z重启 Amethyst 即可让新配置生效;按mod1 + z可强制重新评估所有窗口。
Amethyst 的常见问题? #
Q1:安装后快捷键完全没反应怎么办? 最常见的原因是未授予辅助功能权限。请前往「系统设置 → 隐私与安全性 → 辅助功能」,确认 Amethyst 已被勾选;如果已经勾选仍无效,可以取消勾选后重新勾选,或重启 Amethyst 再试。
Q2:为什么窗口会莫名其妙跳到别的桌面空间? 这通常是因为 macOS 默认开启了「根据最近使用情况自动重新排列空间」。关闭该选项后,Spaces 的位置就会固定下来,键盘导航也会变得可预测。官网在「Using Amethyst」章节中专门提示了这一点。
Q3:Amethyst 支持哪些 macOS 版本? 官网明确说明,Amethyst 目前仅支持 macOS 10.15 及以上版本,更早的系统版本不再提供支持。
Q4:可以只使用某几种布局,跳过其余布局吗? 可以。Amethyst 允许启用或禁用具体布局,被禁用的布局不会出现在布局循环序列中,可通过配置文件进行设置。
Q5:mod3 和 mod4 快捷键默认是什么? 官网显示 mod3 与 mod4 默认均未定义,用户可以在配置文件中自行指定,用于扩展快捷键组合。
Q6:可以使用 Homebrew 安装和升级吗?
可以。官网推荐使用 Homebrew Cask 安装,命令为 brew install --cask amethyst,后续升级也通过 Homebrew 统一管理即可。
Amethyst 如何安装? #
Amethyst 仅支持 macOS(10.15 及以上),提供两种安装方式,任选其一即可。
方式一:Homebrew 安装(官方推荐) #
- 打开「终端」(Terminal)。
- 执行以下命令:
brew install --cask amethyst - 安装完成后,在「启动台」或「应用程序」文件夹中启动 Amethyst。
- 首次运行时按照提示授予辅助功能权限。
方式二:下载安装包手动安装 #
- 从官网 releases 页面下载最新版本的安装包(或使用本文上方的下载链接)。
- 解压下载的压缩包,得到 Amethyst 应用。
- 将 Amethyst 拖入「应用程序」(Applications)文件夹。
- 首次打开时,如果系统提示「无法验证开发者」,请在「系统设置 → 隐私与安全性」中点击「仍要打开」,或右键应用选择「打开」。
- 在「系统设置 → 隐私与安全性 → 辅助功能」中勾选 Amethyst。
- 建议同时关闭 Mission Control 中的「根据最近使用情况自动重新排列空间」,避免 Spaces 顺序错乱。
安装后检查 #
安装并授权后,随意打开几个窗口,如果它们被自动排列成左主右次的布局,说明 Amethyst 已正常工作。
Amethyst 如何卸载? #
macOS 卸载步骤 #
- 退出 Amethyst:在菜单栏点击 Amethyst 图标,选择退出;或使用快捷键
mod2 + z重启后于菜单栏退出,也可以在「活动监视器」中结束相应进程。 - 移除辅助功能权限:进入「系统设置 → 隐私与安全性 → 辅助功能」,取消勾选 Amethyst 并将其从列表中移除(选中后点击减号)。
- 删除应用本体:打开「访达 → 应用程序」,将 Amethyst 拖入废纸篓,然后清空废纸篓。
- 清理残留配置(可选):官网未明确说明卸载后的残留文件清理方式,若希望彻底清除,可参考社区常见做法,手动检查用户目录下的偏好设置与配置文件(例如
~/Library/Preferences/下与 Amethyst 相关的 plist 文件,以及用户主目录下的 Amethyst 配置文件),确认无误后删除。 - 恢复系统行为(可选):如果你在安装时关闭了「根据最近使用情况自动重新排列空间」,卸载后可在 Mission Control 设置中重新开启,或执行终端命令恢复:
defaults write com.apple.dock workspaces-auto-swoosh -bool YES killall Dock
使用 Homebrew 卸载 #
如果当初是通过 Homebrew 安装的,可直接执行:
brew uninstall --cask amethyst
该命令会移除应用本体,但不会自动删除用户目录下的配置文件,如需彻底清理仍需按上面的第 4 步手动处理。
