告别窗口混乱:macOS窗口管理神器Rectangle从安装到精通
你是否经常在macOS上面对凌乱的窗口感到束手无策?多个应用同时打开时,桌面变得杂乱无章,寻找需要的窗口如同大海捞针? Rectangle(窗口矩形)作为一款基于Spectacle开发的窗口管理工具,通过键盘快捷键和磁吸区域(Snap Area)功能,让你轻松掌控窗口布局,瞬间提升工作效率。本文将带你从安装到精通,全方位掌握这款效率神器。
读完本文后,你将能够:
- 快速安装并配置Rectangle
- 熟练使用键盘快捷键进行窗口管理
- 掌握磁吸区域功能实现窗口自动布局
- 自定义快捷键和高级设置
- 解决常见使用问题
关于Rectangle
Rectangle是一款开源的macOS窗口管理应用,采用Swift语言开发,旨在通过简单的键盘快捷键和直观的磁吸区域,帮助用户快速调整窗口大小和位置。项目源码托管在https://gitcode.com/gh_mirrors/re/Rectangle,遵循MIT许可证开源。
Rectangle的核心功能模块包括:
- 窗口计算引擎:Rectangle/WindowCalculation/
- 磁吸区域管理:Rectangle/Snapping/
- 快捷键管理:Rectangle/ShortcutManager.swift
- 偏好设置:Rectangle/PrefsWindow/
系统要求与安装方法
系统要求
Rectangle支持macOS v10.15及以上版本。如果你使用的是macOS 10.13或10.14,需要下载v0.73版本。
安装方法
方法一:通过DMG文件安装
- 访问Rectangle的发布页面,下载最新的DMG文件
- 打开DMG文件,将Rectangle拖入应用程序文件夹
- 首次打开时,可能需要在"系统偏好设置 > 安全性与隐私"中允许来自开发者的应用
方法二:通过Homebrew安装
如果你已安装Homebrew,可以通过以下命令快速安装:
brew install --cask rectangle
这种方式安装的好处是可以通过brew upgrade rectangle命令轻松更新到最新版本。
基础使用指南
键盘快捷键
Rectangle提供了丰富的键盘快捷键,让你无需使用鼠标即可快速调整窗口布局。默认快捷键分为推荐快捷键和Spectacle兼容快捷键两种模式,可以通过偏好设置切换。
常用基础快捷键:
| 操作 | 推荐快捷键 | Spectacle快捷键 |
|---|---|---|
| 左半屏 | ⌃⌥← | ⌥⌘← |
| 右半屏 | ⌃⌥→ | ⌥⌘→ |
| 上半屏 | ⌃⌥↑ | ⌥⌘↑ |
| 下半屏 | ⌃⌥↓ | ⌥⌘↓ |
| 左上象限 | ⌃⌥⇧← | ⌃⌥⌘← |
| 右上象限 | ⌃⌥⇧→ | ⌃⌥⌘→ |
| 最大化 | ⌃⌥F | ⌃⌘F |
| 居中窗口 | ⌃⌥C | ⌃⌘C |
你可以在偏好设置中自定义所有快捷键,也可以通过终端命令恢复默认快捷键:
defaults write com.knollsoft.Rectangle alternateDefaultShortcuts -bool true
磁吸区域(Snap Area)
磁吸区域是Rectangle的特色功能,当你拖动窗口到屏幕边缘或角落时,会触发相应的窗口布局。
主要磁吸区域及其效果:
| 磁吸区域 | 效果 |
|---|---|
| 屏幕左侧/右侧边缘 | 窗口占满左半屏/右半屏 |
| 屏幕顶部边缘 | 窗口最大化 |
| 屏幕四角 | 窗口占满四分之一屏 |
| 屏幕左侧/右侧边缘(角落上方/下方) | 窗口占满上半屏/下半屏 |
| 屏幕底部左侧/中间/右侧三分之一 | 窗口占满相应的三分之一区域 |
磁吸区域的行为可以通过偏好设置进行调整,例如启用/禁用特定区域、调整磁吸灵敏度等。
高级功能
窗口尺寸循环
Rectangle提供了窗口尺寸循环功能,当你重复执行同一快捷键时,窗口会在不同尺寸之间切换。例如,多次按下"左半屏"快捷键,窗口会在1/2 → 2/3 → 1/3屏宽之间循环。
你可以通过终端命令调整循环行为:
# 禁用循环行为
defaults write com.knollsoft.Rectangle subsequentExecutionMode -int 2
# 设置为循环显示模式
defaults write com.knollsoft.Rectangle subsequentExecutionMode -int 1
自定义窗口尺寸
对于有特殊需求的用户,Rectangle允许你通过终端命令设置自定义窗口尺寸:
# 设置自定义窗口尺寸
defaults write com.knollsoft.Rectangle specifiedWidth -float 1680
defaults write com.knollsoft.Rectangle specifiedHeight -float 1050
# 为自定义尺寸设置快捷键
defaults write com.knollsoft.Rectangle specified -dict-add keyCode -float 8 modifierFlags -float 1966080
忽略特定应用
如果某些应用与Rectangle的快捷键冲突,或者你不希望对某些应用使用窗口管理功能,可以将其添加到忽略列表:
- 激活你想要忽略的应用窗口
- 点击菜单栏中的Rectangle图标
- 选择"忽略应用"选项
要取消忽略,只需再次激活该应用窗口,然后在菜单中取消选择"忽略应用"即可。你也可以通过终端命令手动管理忽略列表:
# 忽略Safari
rectangle://execute-task?name=ignore-app&app-bundle-id=com.apple.Safari
# 取消忽略Safari
rectangle://execute-task?name=unignore-app&app-bundle-id=com.apple.Safari
通过URL执行操作
Rectangle支持通过URL Scheme执行窗口操作,这使得你可以通过其他应用(如Alfred、BetterTouchTool等)触发Rectangle的功能。
基本格式:rectangle://execute-action?name=[动作名称]
例如,要将当前窗口调整为左半屏,可以使用以下命令:
open -g "rectangle://execute-action?name=left-half"
支持的动作名称包括:left-half, right-half, center-half, top-half, bottom-half, top-left, top-right, bottom-left, bottom-right, first-third, center-third, last-third等。完整的动作列表可以在WindowAction.swift文件中找到。
高级配置
终端命令配置
除了通过图形界面的偏好设置,Rectangle还支持通过终端命令进行高级配置。这些隐藏设置允许你自定义更多细节行为。
调整磁吸区域灵敏度
defaults write com.knollsoft.Rectangle snapEdgeMarginTop -int 10
defaults write com.knollsoft.Rectangle snapEdgeMarginBottom -int 10
defaults write com.knollsoft.Rectangle snapEdgeMarginLeft -int 10
defaults write com.knollsoft.Rectangle snapEdgeMarginRight -int 10
设置屏幕边缘间隙
如果你使用了 Dock 替代品或希望窗口与屏幕边缘保持一定距离,可以设置屏幕边缘间隙:
defaults write com.knollsoft.Rectangle screenEdgeGapTop -int 10
defaults write com.knollsoft.Rectangle screenEdgeGapBottom -int 10
defaults write com.knollsoft.Rectangle screenEdgeGapLeft -int 10
defaults write com.knollsoft.Rectangle screenEdgeGapRight -int 10
自定义磁吸预览效果
调整磁吸预览的透明度、边框宽度和颜色:
# 调整透明度(0-1之间)
defaults write com.knollsoft.Rectangle footprintAlpha -float 0.3
# 调整边框宽度
defaults write com.knollsoft.Rectangle footprintBorderWidth -float 2
# 调整颜色
defaults write com.knollsoft.Rectangle footprintColor -string "{\"red\":0,\"blue\":0.5,\"green\":0.5}"
配置文件导入导出
Rectangle支持将配置导出为JSON文件,以便在不同设备间同步设置。你可以在偏好设置的"设置"选项卡中找到导入/导出按钮。
配置文件默认保存在:~/Library/Application Support/Rectangle/RectangleConfig.json
如果你使用Rectangle v0.44及以上版本,还可以通过终端命令备份和恢复配置:
# 备份配置
cp ~/Library/Preferences/com.knollsoft.Rectangle.plist ~/Desktop/RectangleConfig.plist
# 恢复配置
cp ~/Desktop/RectangleConfig.plist ~/Library/Preferences/com.knollsoft.Rectangle.plist
常见问题解决
权限问题
Rectangle需要辅助功能权限才能正常工作。如果应用无法调整窗口大小,请检查是否已授予相应权限:
- 打开"系统偏好设置 > 安全性与隐私 > 隐私 > 辅助功能"
- 确保Rectangle已被勾选
- 如果未勾选,点击锁形图标解锁,然后勾选Rectangle
- 如果已勾选但仍有问题,尝试先取消勾选,然后重新勾选
你也可以通过终端命令重置权限:
tccutil reset All com.knollsoft.Rectangle
快捷键冲突
如果Rectangle的快捷键没有响应,可能是与其他应用发生了冲突。解决方法:
- 打开Rectangle偏好设置,进入"快捷键"选项卡
- 检查有冲突的快捷键,会显示"冲突"字样
- 点击相应快捷键,重新设置为其他组合
iTerm2窗口大小问题
默认情况下,iTerm2会按字符宽度调整窗口大小,可能导致Rectangle调整的窗口大小不精确。可以通过以下命令解决:
defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1
窗口调整不生效
如果某些应用的窗口无法被Rectangle调整,可能是因为该应用不支持标准的窗口调整API,或者被添加到了忽略列表。你可以:
- 检查该应用是否在忽略列表中
- 确保Rectangle具有辅助功能权限
- 尝试重启Rectangle和目标应用
结语
Rectangle作为一款强大而轻量的窗口管理工具,能够帮助macOS用户轻松掌控窗口布局,提高工作效率。通过本文介绍的基础操作、高级功能和自定义配置,你可以将Rectangle打造成完全符合个人习惯的窗口管理助手。
如果你在使用过程中遇到问题,可以查阅官方文档或终端命令参考。Rectangle是开源项目,欢迎通过贡献代码或报告问题参与项目开发。
最后,希望Rectangle能让你的macOS桌面更加整洁有序,工作效率倍增!
提示:定期查看Rectangle的更新,开发者会不断添加新功能和改进体验。你可以通过Homebrew命令
brew upgrade rectangle保持应用为最新版本。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00



