Rectangle의 숨겨진 설정: 모든 터미널 명령어 해설
Rectangle app의 환경설정 창은 의도적으로 최소화되어 있다. 훨씬 더 긴 설정 목록이 존재하지만, 프로젝트 자체의 TerminalCommands.md에 문서화된 defaults write 명령을 통해서만 접근할 수 있다. 이 글은 가장 중요한 항목들을 그 파일과 직접 대조해 다룬다. 아래 명령은 실행 후 모두 Rectangle mac을 재시작해야 한다. 이 값들은 시작 시 불러오기 때문이다. 무료 앱 대신 Rectangle Pro를 쓴다면, 어떤 명령에서든 com.knollsoft.Rectangle을 com.knollsoft.Hookshot으로 바꾸자.
거의 최대화: 크기 조정하기
기본적으로 거의 최대화는 창을 화면 너비와 높이의 90%로 조절한다. 가장자리에 데스크탑이 살짝 보이는, 거의 전체 화면에 가까운 모습이다. 두 치수는 각각 독립적으로 조절할 수 있다.
defaults write com.knollsoft.Rectangle almostMaximizeHeight -float <0과_1_사이_값>
defaults write com.knollsoft.Rectangle almostMaximizeWidth -float <0과_1_사이_값>
예를 들어 0.8이라는 값을 쓰면 기본값인 90% 대신 80%로 조절된다.
창 사이의 간격
타일링된 창과 화면 가장자리 사이에 픽셀 간격을 추가할 수 있다. 문서에 따르면 이 설정은 기본적으로 최대화와 높이 최대화에 적용되며, 화면 가장자리에서의 간격은 창 사이의 간격과는 별개의 설정으로 구성되어 있다. 각 가장자리 여백은 독립적으로 설정하며, 기본값은 5다.
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
타일 레이아웃에는 간격을 두되 창을 최대화할 때는 정말로 가장자리부터 가장자리까지 꽉 채우고 싶다면, 최대화할 때만 간격을 끄는 문서화된 토글도 있다.
방향 이동 시 크기 조절
기본적으로 왼쪽/오른쪽/위/아래 이동 명령(크기 조절 없는 이동)은 창의 크기를 전혀 바꾸지 않는다. resizeOnDirectionalMove를 켜면 이게 바뀐다. 왼쪽이나 오른쪽으로 이동하면 대신 창의 너비가 절반 → 3분의 2 → 3분의 1 순으로 순환하고, 위나 아래로 이동하면 높이에 대해 같은 일이 일어난다.
defaults write com.knollsoft.Rectangle resizeOnDirectionalMove -bool true
문서는 알아둘 만한 상호작용을 하나 지적한다. “후속 실행” 모드가 디스플레이 순환으로 설정되어 있다면, 이 설정을 켜면 왼쪽/오른쪽 이동이 항상 먼저 절반으로 크기를 조절하고, 두 번째로 누르면 다음 디스플레이로 이동하게 된다. 즉 두 설정은 완전히 독립적으로 작동하는 게 아니라 서로 영향을 준다.
스냅 영역 동작: 6분의 1, 여백, 무시하는 구역
키보드 단축키가 아니라 가장자리 드래그 스냅이 작동하는 방식을 조정하는 설정이 여러 개 있다.
- 6분의 1을 위한 스냅 영역 활성화 — 기본 가장자리 드래그 구역에서는 활성화되어 있지 않지만, 켜면 모서리를 향해 드래그하다가 가장자리를 따라 계속 움직였을 때 4분의 1이나 3분의 1에서 멈추지 않고 6분의 1까지 도달하게 된다.
- 스냅 영역의 여백 바꾸기 — 스냅 미리보기가 나타나기 전에 커서가 가장자리에 얼마나 가까워야 하는지를 정한다.
- 특정 드래그-스냅 영역 무시 — 평범하게 창을 재배치하다가 실수로 발동시킨다면, 특정 구역(예: 위쪽 가장자리 최대화)을 비활성화할 수 있다.
- 드래그-스냅 중 표시되는 “윤곽” 수정 — 미리보기가 기본값과 다르게 보이거나 동작하길 원하는 사람을 위한 것이다.
- 드래그-스냅이 아예 활성화되기 전에 보조키를 누르고 있을 것을 요구 — 키를 함께 누르지 않는 한 가장자리 근처 드래그가 평범하게 동작하길 원하는 사람을 위한 것이다.
작게/크게 만들기: 한계와 증분
작게와 크게가 사용하는 크기 증분, 그리고 이 명령들로 창이 줄어들 수 있는 최소 크기 모두 각각 설정 가능하다고 문서화되어 있다. 기본 증분이 원하는 정밀도에 비해 너무 거칠거나 너무 세밀하게 느껴진다면 조정할 가치가 있다. 관련 설정인 “간격을 둔 커튼 리사이즈”는 간격 설정도 함께 활성화되어 있을 때 이 명령들이 어떻게 동작하는지에 영향을 준다. 간격이 있는 창은 화면 경계에 말 그대로 닿는 가장자리가 없기 때문인데, 그렇지 않으면 가장자리에서 “더 작게”가 무엇을 의미하는지 모호해진다.
윈도우 복원 동작
기본적으로 창의 크기를 조절한 뒤(Rectangle app을 통해서든 다른 방식으로든) 그 창을 이동하는 것은 복원 동작에 쓰이는 내부 기록을 초기화하지 않는다. 창을 이동하는 것도 복원이 되돌릴 대상을 함께 지워버리길 원한다면 이를 비활성화할 수 있다.
타이틀바 더블클릭 동작
Rectangle app은 창의 타이틀바를 더블클릭했을 때 일어나는 일을 바꾸는 방법을 문서화하고 있는데, 이는 원래 대부분의 윈도우 매니저가 전혀 손대지 않는 macOS 수준의 동작이다.
커서가 창을 따라감
문서화된 옵션 하나는 Rectangle app 동작이 창을 재배치할 때 마우스 커서도 함께 움직이게 해준다. 포커스-마우스-추종 스타일의 워크플로에서 커서 위치에 의존하고 있고, 창이 밑에서 빠져나간 뒤 커서가 남겨지지 않길 원한다면 유용하다.
기본값을 넘어선 추가 크기 조절 명령
이 파일은 Rectangle의 내장 카탈로그를 넘어서는 완전히 새로운 동작을 추가하는 여러 방법을 문서화하고 있으며, 추가한 뒤에는 각각 자신만의 단축키에 배정할 수 있다. 추가적인 9분의 1, 추가적인 8분의 1, 표준 세트를 넘어서는 추가적인 3분의 1, 커스텀 크기 중앙 정렬 명령, 그리고 창 크기를 두 배로 늘리거나 절반으로 줄이는 명령이다. 이들은 기존 동작이 어떻게 작동하는지뿐 아니라 동작 목록 자체에서 쓸 수 있는 것을 확장한다.
Mission Control 오작동 방지하기
문서화된 설정 하나는 특정한 불편함을 다룬다. 창을 메뉴 막대 위로 빠르게 드래그하면 의도한 대로 드래그가 완료되는 대신 macOS의 Mission Control이 발동할 수 있다는 것이다. 이는 화면 상단으로 빠르게 드래그해도 스냅 도중 실수로 Mission Control이 호출되지 않도록 조정할 수 있다.
기본값 복원하기, 혹은 단축키 세트 전체 전환하기
단축키를 바꿔놓고 초기화하고 싶다면, 환경설정 창의 설정 → 기본 단축키 복원이 터미널 없이 이를 처리해 준다. 같은 전환은 명령으로도 가능하다. Rectangle 자체가 권장하는 기본값에는 true를, Spectacle 호환 세트에는 false를 쓴다.
defaults write com.knollsoft.Rectangle alternateDefaultShortcuts -bool true
안전하게 사용하기 위한 참고 사항
이 설정들 중 어느 것도 실험해 보는 게 위험하지는 않다. 최악의 경우에도 해당 값을 제거한 채(defaults delete com.knollsoft.Rectangle <키>) Rectangle을 재시작하면 그 하나의 설정만 기본 동작으로 되돌아간다. 이 파일 자체는 앱의 릴리스와 나란히 활발하게 유지 관리되므로, 오래된 블로그 글이나 포럼 글타래에 설명된 설정이 더 이상 존재하지 않는 것처럼 보인다면, 자신의 터미널 명령이 틀렸다고 단정하기보다는 현재의 TerminalCommands.md를 직접 확인하자. 기반이 되는 앱이 발전함에 따라 설정 이름이 가끔 바뀌거나, 추가되거나, 제거되기도 한다.