最完整Rectangle使用指南:让你的macOS窗口布局效率提升300%
还在为macOS窗口管理效率低下而烦恼?每次手动调整窗口大小和位置浪费宝贵时间?Rectangle这款开源窗口管理工具将彻底改变你的工作流,通过键盘快捷键和智能磁吸区域,让窗口布局效率提升300%。本文将从基础安装到高级配置,全面解锁Rectangle的强大功能,让你成为窗口管理大师。
认识Rectangle:提升效率的窗口管理利器
Rectangle是一款基于Spectacle开发的macOS窗口管理应用,采用Swift语言编写,它允许用户通过键盘快捷键和鼠标拖拽来快速调整窗口大小和位置。与系统自带的窗口管理功能相比,Rectangle提供了更丰富的布局选项和自定义能力,特别适合需要同时处理多个窗口的用户。
项目的核心功能实现集中在Rectangle/Snapping/目录下,其中SnappingManager.swift负责处理窗口磁吸逻辑,SnapAreaModel.swift定义了磁吸区域的数据模型。配置相关的默认值存储在Defaults.swift中,包含了从快捷键到窗口间隙的各种可配置选项。
快速开始:安装与基础配置
系统要求与安装方式
Rectangle支持macOS 10.15及以上版本,如果你使用的是macOS 10.13或10.14,需要下载v0.73版本。有两种主要安装方式:
通过官网下载:访问Rectangle官网下载最新的dmg文件,拖拽安装即可。
使用Homebrew安装:打开终端,执行以下命令:
brew install --cask rectangle
安装完成后,首次启动Rectangle会请求辅助功能权限,这是因为应用需要控制窗口大小和位置。你需要在"系统设置 > 隐私与安全性 > 辅助功能"中启用Rectangle的权限。
基础界面与偏好设置
Rectangle运行时会在菜单栏显示一个图标,点击图标可以打开主菜单。偏好设置可以通过菜单栏图标访问,主要包括以下几个选项卡:
- 快捷键:配置各种窗口操作的键盘快捷键
- 设置:调整窗口磁吸行为、间隙大小等
- 应用:配置忽略特定应用的窗口管理
偏好设置窗口的实现代码位于PrefsWindow/目录,其中PrefsViewController.swift是偏好设置的控制器,SettingsViewController.swift处理具体的设置界面。
核心功能详解:从基础到高级
磁吸区域:鼠标拖拽实现快速布局
Rectangle最直观的功能是磁吸区域(Snap Areas)。当你拖动窗口到屏幕边缘或角落时,会看到半透明的预览区域(称为"footprint"),释放鼠标后窗口会自动调整到预览的位置和大小。
磁吸区域的行为由以下规则定义:
| 磁吸区域位置 | 对应的窗口操作 |
|---|---|
| 左右边缘 | 窗口占屏幕左半或右半 |
| 顶部边缘 | 最大化窗口 |
| 四角 | 窗口占四分之一屏幕 |
| 左右边缘(靠近角落但不触及) | 窗口占上半或下半屏幕 |
| 底部左中右三分之一 | 窗口占相应的三分之一屏幕 |
| 底部三分之一区域间拖动 | 窗口占三分之二屏幕 |
这些磁吸规则在README.md中有详细说明,而具体的区域计算逻辑则分布在Rectangle/WindowCalculation/目录下的各个文件中,如LeftHalfCalculation.swift处理左半屏计算,ThirdsCompoundCalculation.swift处理三分之一和三分之二区域的计算。
你可以通过按住Option键并拖动窗口来临时禁用磁吸功能,这在你需要精确调整窗口位置时非常有用。
键盘快捷键:效率提升的关键
Rectangle的真正威力在于丰富的键盘快捷键支持,让你无需使用鼠标即可完成各种窗口布局操作。默认提供了两组快捷键方案:推荐方案和Spectacle兼容方案。你可以在偏好设置的"快捷键"选项卡中切换,或通过终端命令切换:
# 使用推荐快捷键
defaults write com.knollsoft.Rectangle alternateDefaultShortcuts -bool true
# 使用Spectacle兼容快捷键
defaults write com.knollsoft.Rectangle alternateDefaultShortcuts -bool false
常用的基础快捷键包括:
- 左半屏:⌃⌥← (Control+Option+左箭头)
- 右半屏:⌃⌥→ (Control+Option+右箭头)
- 上半屏:⌃⌥↑ (Control+Option+上箭头)
- 下半屏:⌃⌥↓ (Control+Option+下箭头)
- 最大化:⌃⌥F (Control+Option+F)
- 居中窗口:⌃⌥C (Control+Option+C)
所有快捷键的管理由ShortcutManager.swift负责,你可以在WindowAction.swift中找到完整的动作列表,包括50多种不同的窗口操作。
高级窗口布局:从 halves 到 ninths
Rectangle提供了远超系统自带功能的窗口布局选项,除了常见的 halves( halves)和 quarters(四分之一),还支持以下高级布局:
- Thirds(三分之一):将窗口调整为屏幕宽度的1/3、2/3或居中1/3
- Sixths(六分之一):将屏幕分为六个区域,适合多窗口并排
- Eighths(八分之一):4x2的网格布局
- Ninths(九分之一):3x3的网格布局
这些布局的实现代码位于WindowCalculation/目录,如FirstThirdCalculation.swift实现了左三分之一布局,TopLeftNinthCalculation.swift实现了左上九分之一布局。
要使用这些高级布局,你可以在偏好设置的快捷键选项卡中为它们分配快捷键,或使用拖拽磁吸的方式:将窗口拖到屏幕底部的三分之一区域可触发三分之一布局,拖到角落附近可触发六分之一布局。
窗口循环与多显示器支持
Rectangle提供了智能的窗口循环功能,当你重复执行同一快捷键时,窗口会在不同尺寸间循环。例如,多次按下"左半屏"快捷键,窗口宽度会在1/2 → 2/3 → 1/3之间循环。
你还可以配置重复命令的行为:
# 禁用循环行为
defaults write com.knollsoft.Rectangle subsequentExecutionMode -int 2
# 循环显示(左右命令)
defaults write com.knollsoft.Rectangle subsequentExecutionMode -int 1
对于多显示器用户,Rectangle支持将窗口在不同显示器间移动,默认快捷键是⌃⌥⇧→(右移)和⌃⌥⇧←(左移)。显示器检测逻辑在ScreenDetection.swift中实现。
自定义配置:打造你的专属窗口管理方案
偏好设置详解
Rectangle提供了丰富的自定义选项,大部分可以在偏好设置窗口中找到,更多高级选项需要通过终端命令配置。以下是一些实用的自定义选项:
窗口间隙设置:默认情况下窗口之间没有间隙,你可以在设置中添加间隙,让布局更清晰:
# 设置窗口间隙为10像素
defaults write com.knollsoft.Rectangle gapSize -float 10
磁吸区域修改:如果你想修改磁吸区域的灵敏度,可以调整边缘 margin:
# 调整顶部磁吸边缘margin为15像素
defaults write com.knollsoft.Rectangle snapEdgeMarginTop -int 15
忽略特定应用:有些应用可能不需要窗口管理功能,可以将其加入忽略列表:
- 激活需要忽略的应用窗口
- 打开Rectangle菜单,选择"忽略应用"
要取消忽略,只需再次激活应用并取消选择"忽略应用"即可。忽略列表存储在Defaults.swift的disabledApps属性中。
通过终端命令的高级配置
对于高级用户,Rectangle提供了许多隐藏偏好设置,可以通过终端命令进行配置。这些命令在TerminalCommands.md中有详细记录。
启用Todo模式:这是一个实验性的侧边栏功能,可固定一个应用作为"待办事项"面板:
defaults write com.knollsoft.Rectangle todo -int 1
Todo模式的实现代码在TodoMode/目录下,TodoManager.swift是主要的控制器。
修改"Almost Maximize"尺寸:默认情况下,"几乎最大化"功能会将窗口调整为屏幕的90%大小,你可以自定义这个比例:
# 设置宽度为屏幕的95%
defaults write com.knollsoft.Rectangle almostMaximizeWidth -float 0.95
# 设置高度为屏幕的95%
defaults write com.knollsoft.Rectangle almostMaximizeHeight -float 0.95
自定义磁吸预览样式:你可以修改磁吸时显示的预览区域(footprint)的样式:
# 调整透明度为0.5
defaults write com.knollsoft.Rectangle footprintAlpha -float 0.5
# 修改边框宽度为3像素
defaults write com.knollsoft.Rectangle footprintBorderWidth -float 3
# 更改预览颜色为蓝色
defaults write com.knollsoft.Rectangle footprintColor -string "{\"red\":0,\"blue\":1,\"green\":0}"
这些自定义选项让你可以根据个人喜好调整Rectangle的行为,使其更符合你的工作习惯。
实用技巧与最佳实践
提高效率的快捷键组合
以下是一些提高效率的快捷键组合建议,你可以根据自己的习惯进行调整:
基础布局组合:
- ⌃⌥← / ⌃⌥→:左右分屏,适合比较两个文档
- ⌃⌥↑:最大化窗口,需要专注一个窗口时使用
- ⌃⌥C:居中窗口,适合对话框或需要居中的内容
高级布局组合:
- ⌃⌥1 / ⌃⌥2 / ⌃⌥3:三分之一宽度的左中右布局
- ⌃⌥⇧↑ / ⌃⌥⇧↓:仅调整高度的最大化/最小化
窗口操作:
- ⌃⌥[ / ⌃⌥]:缩小/放大窗口
- ⌃⌥⇧→ / ⌃⌥⇧←:窗口在显示器间移动
问题排查与常见解决方案
使用过程中可能会遇到一些问题,以下是常见问题的解决方法:
快捷键不工作:
- 检查是否有其他应用占用了相同的快捷键
- 确认Rectangle在辅助功能中的权限已启用
- 尝试重置权限:
tccutil reset All com.knollsoft.Rectangle
窗口大小调整不准确:
- 对于iTerm2等应用,尝试禁用其窗口大小锁定:
defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1 - 检查是否启用了"窗帘式调整大小",可以尝试禁用:
defaults write com.knollsoft.Rectangle curtainChangeSize -int 2
与Stage Manager冲突:
- 可以调整Stage Manager区域大小:
defaults write com.knollsoft.Rectangle stageSize -float 250
如果你遇到其他问题,可以查看README.md中的"Common Known Issues"部分,或在GitHub仓库提交issue。
配置备份与迁移
为了避免重装系统或更换设备时丢失配置,你可以导出Rectangle的设置:
- 打开偏好设置
- 切换到"设置"选项卡
- 点击"导出配置"按钮,保存JSON文件
配置文件默认保存在~/Library/Application Support/Rectangle/RectangleConfig.json,你也可以通过终端命令备份和恢复偏好设置文件:
# 备份偏好设置
cp ~/Library/Preferences/com.knollsoft.Rectangle.plist ~/Desktop/
# 恢复偏好设置
cp ~/Desktop/com.knollsoft.Rectangle.plist ~/Library/Preferences/
结语:释放你的屏幕空间
Rectangle作为一款开源窗口管理工具,以其丰富的功能和高度的自定义性,成为了许多macOS用户提高工作效率的必备工具。从基础的左右分屏到高级的九分屏布局,从简单的快捷键到复杂的终端命令配置,Rectangle提供了适合各种用户需求的解决方案。
项目的源代码结构清晰,核心功能模块化,如果你有开发经验,可以通过阅读Rectangle/Snapping/和Rectangle/WindowCalculation/目录下的代码,深入了解窗口管理的实现原理,甚至可以根据自己的需求贡献代码或开发衍生功能。
无论你是程序员、设计师还是需要同时处理多个文档的办公人员,Rectangle都能帮助你更好地组织屏幕空间,减少窗口管理的时间成本,让你更专注于内容创作本身。立即尝试Rectangle,体验高效窗口管理带来的工作方式变革吧!
官方文档:README.md 高级配置指南:TerminalCommands.md 问题排查:README.md#Troubleshooting
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





