프로젝트 소개
Rectangle은 macOS용 창 관리 앱으로, Spectacle을 기반으로 합니다. macOS v10.15 이상을 대상으로 하며, macOS 10.13 및 10.14를 지원하는 마지막 릴리스는 v0.73입니다. rectangleapp.com 또는 Releases 페이지의 dmg로 설치하거나 Homebrew cask(`brew install --cask rectangle`)를 통해 설치할 수 있습니다.
핵심 기능은 키보드 단축키와 스냅 영역을 사용하여 창을 이동하고 크기를 조정하는 것입니다. 창을 화면 가장자리로 드래그하면 결과 레이아웃의 미리보기가 표시됩니다. 왼쪽/오른쪽 가장자리는 절반, 상단은 최대화, 모서리는 1/4, 모서리 바로 위/아래 가장자리는 상/하 절반, 하단 1/3 지점은 각각 해당 1/3(가운데로 드래그하면 2/3)을 제공합니다.
타일링은 "메뉴에 추가 크기 표시"가 활성화된 경우 Tiling 하위 메뉴(행 및 열)를 통해 사용할 수 있으며, 설정 > 일반 > 추가 기능에서 행/열로 창 타일링에 대한 별도 단축키를 지정할 수 있습니다. 타일링은 현재 Space의 일반 창을 포커스된 창이 있는 디스플레이에 정렬하며, 포커스된 일반 창이 없으면 포인터 아래의 디스플레이에 정렬합니다. 행은 위에서 아래로, 열은 왼쪽에서 오른쪽으로 창의 왼쪽 위 위치 순서대로 배치됩니다. 밴드는 macOS 예약 영역(메뉴 막대, Dock)과 앱이 허용하는 경우 구성된 화면 가장자리 간격 내부의 작업 영역을 채웁니다. 최소 창 크기는 존중되며, 앱이 제때 응답하지 않으면 레이아웃이 부분적으로만 적용될 수 있습니다. Todo 창은 제외되며 해당 사이드바 예약 영역은 존중됩니다.
앱을 무시하도록 설정하면 해당 앱이 전면에 있는 동안 Rectangle의 단축키가 등록 해제되고 이후 다시 등록됩니다. 이는 단축키 충돌이 있을 때 유용합니다. Rectangle 메뉴에서 수행할 수 있습니다.
URL로 작업을 트리거할 수 있습니다: `rectangle://execute-action?name=[name]`. 절반, 1/3, 1/4, 1/6, 1/9, 1/8, 최대화 변형, 작게/크게, 중앙, 복원, 디스플레이 이동, 이동 방향, 전체/행/열 타일링, 계단식 배열 등 다양한 이름이 있습니다. 무시/무시 해제 같은 작업은 `rectangle://execute-task?name=...`로 호출할 수 있으며, 선택적으로 번들 식별자를 지정할 수 있습니다. 숨겨진 환경설정은 TerminalCommands.md에 문서화되어 있습니다.
Spectacle과의 차이점으로는 단축키 기록에 MASShortcut 사용, 추가 작업(크기 조정 없이 가장자리로 이동, 높이 최대화, 거의 최대화), 순환 대신 명시적인 첫 번째/중앙/마지막 1/3(방향 인식), 선택적 디스플레이 간 이동, 비활성화할 수 있는 드래그-가장자리 스냅이 있습니다.
알려진 문제로는 Spaces/데스크톱 간 창 이동을 위한 공개 API 부재, 앱이 최소 크기를 강제할 때 겹침("Window size limited" 메시지 표시), iTerm2가 문자 폭 단위로 크기 조정되는 문제(defaults 명령으로 해결 가능), 드래그 스냅을 비활성화하여 완화할 수 있는 드문 Notification Center 멈춤 현상이 있습니다. 문제 해결 안내에는 잠금/잠금 해제, 재시작, 디버그 로깅(alt 키 메뉴 항목 "View Logging..."), 충돌하는 창 관리자 또는 단축키 확인, 새 macOS 사용자로 테스트, `tccutil reset All com.knollsoft.Rectangle`로 접근성 권한 재설정이 포함됩니다.
구성은 NSUserDefaults의 `~/Library/Preferences/com.knollsoft.Rectangle.plist`에 저장되며, 환경설정에서 JSON 구성 가져오기/내보내기를 사용할 수 있습니다. `~/Library/Application Support/Rectangle/RectangleConfig.json`에 배치된 구성 파일은 실행 시 로드되고 타임스탬프와 함께 이름이 변경됩니다. 제거는 앱을 종료하고 휴지통으로 이동한 후 선택적으로 defaults를 삭제하거나 `brew uninstall --zap rectangle`을 사용합니다.
기여는 환영하며, Main.strings의 현지화와 Extra Shortcuts 섹션을 통한 추가 크기/위치가 포함됩니다. 프로젝트는 Sparkle 및 포크된 MASShortcut에 Swift Package Manager를 사용하며, Liquid Glass 아이콘 때문에 macOS 26 미만에서 빌드 실패가 발생할 수 있다는 점을 언급합니다(로컬에서 Asset Catalog Other Flags를 제거하지 않는 한).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.