首页
/ 告别窗口混乱:macOS窗口管理神器Rectangle从安装到精通

告别窗口混乱:macOS窗口管理神器Rectangle从安装到精通

2026-02-04 04:30:41作者:昌雅子Ethen

你是否经常在macOS上面对凌乱的窗口感到束手无策?多个应用同时打开时,桌面变得杂乱无章,寻找需要的窗口如同大海捞针? Rectangle(窗口矩形)作为一款基于Spectacle开发的窗口管理工具,通过键盘快捷键和磁吸区域(Snap Area)功能,让你轻松掌控窗口布局,瞬间提升工作效率。本文将带你从安装到精通,全方位掌握这款效率神器。

读完本文后,你将能够:

  • 快速安装并配置Rectangle
  • 熟练使用键盘快捷键进行窗口管理
  • 掌握磁吸区域功能实现窗口自动布局
  • 自定义快捷键和高级设置
  • 解决常见使用问题

关于Rectangle

Rectangle是一款开源的macOS窗口管理应用,采用Swift语言开发,旨在通过简单的键盘快捷键和直观的磁吸区域,帮助用户快速调整窗口大小和位置。项目源码托管在https://gitcode.com/gh_mirrors/re/Rectangle,遵循MIT许可证开源。

Rectangle应用界面

Rectangle的核心功能模块包括:

系统要求与安装方法

系统要求

Rectangle支持macOS v10.15及以上版本。如果你使用的是macOS 10.13或10.14,需要下载v0.73版本。

安装方法

方法一:通过DMG文件安装

  1. 访问Rectangle的发布页面,下载最新的DMG文件
  2. 打开DMG文件,将Rectangle拖入应用程序文件夹
  3. 首次打开时,可能需要在"系统偏好设置 > 安全性与隐私"中允许来自开发者的应用

方法二:通过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的快捷键冲突,或者你不希望对某些应用使用窗口管理功能,可以将其添加到忽略列表:

  1. 激活你想要忽略的应用窗口
  2. 点击菜单栏中的Rectangle图标
  3. 选择"忽略应用"选项

忽略应用菜单

要取消忽略,只需再次激活该应用窗口,然后在菜单中取消选择"忽略应用"即可。你也可以通过终端命令手动管理忽略列表:

# 忽略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需要辅助功能权限才能正常工作。如果应用无法调整窗口大小,请检查是否已授予相应权限:

  1. 打开"系统偏好设置 > 安全性与隐私 > 隐私 > 辅助功能"
  2. 确保Rectangle已被勾选
  3. 如果未勾选,点击锁形图标解锁,然后勾选Rectangle
  4. 如果已勾选但仍有问题,尝试先取消勾选,然后重新勾选

你也可以通过终端命令重置权限:

tccutil reset All com.knollsoft.Rectangle

快捷键冲突

如果Rectangle的快捷键没有响应,可能是与其他应用发生了冲突。解决方法:

  1. 打开Rectangle偏好设置,进入"快捷键"选项卡
  2. 检查有冲突的快捷键,会显示"冲突"字样
  3. 点击相应快捷键,重新设置为其他组合

iTerm2窗口大小问题

默认情况下,iTerm2会按字符宽度调整窗口大小,可能导致Rectangle调整的窗口大小不精确。可以通过以下命令解决:

defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1

窗口调整不生效

如果某些应用的窗口无法被Rectangle调整,可能是因为该应用不支持标准的窗口调整API,或者被添加到了忽略列表。你可以:

  1. 检查该应用是否在忽略列表中
  2. 确保Rectangle具有辅助功能权限
  3. 尝试重启Rectangle和目标应用

结语

Rectangle作为一款强大而轻量的窗口管理工具,能够帮助macOS用户轻松掌控窗口布局,提高工作效率。通过本文介绍的基础操作、高级功能和自定义配置,你可以将Rectangle打造成完全符合个人习惯的窗口管理助手。

如果你在使用过程中遇到问题,可以查阅官方文档终端命令参考。Rectangle是开源项目,欢迎通过贡献代码或报告问题参与项目开发。

最后,希望Rectangle能让你的macOS桌面更加整洁有序,工作效率倍增!

提示:定期查看Rectangle的更新,开发者会不断添加新功能和改进体验。你可以通过Homebrew命令brew upgrade rectangle保持应用为最新版本。

登录后查看全文
热门项目推荐
相关项目推荐