Rectangle의 최대화가 진짜 전체 화면과 같지 않은 이유
Rectangle mac의 이슈 트래커에 실제로 올라온 구체적인 보고(이슈 #1350)는 Rectangle mac의 최대화 동작을 쓴 뒤 한 사용자가 느낀 혼란을 설명한다. Option을 누른 채 초록 버튼을 클릭해 실행하는 macOS 네이티브 전체 화면과 달리, Rectangle app의 최대화는 네이티브 전체 화면처럼 다른 모든 걸 완전히 가리는 게 아니라 창 뒤에 있던 것의 일부가 여전히 보이게 남겨둔다. 이는 버그가 아니라 maximize window to fill screen의 최대화가 실제로 하도록 설계된 일의 직접적인 결과이며, 이 구분을 이해하면 정말 흔한 혼란 지점 하나가 명확해진다.
기술적으로 두 기능이 실제로 무엇인지
macOS 네이티브 전체 화면(초록 버튼을 Option을 누른 채 클릭하거나, 표준 클릭 후 누르고 있는 메뉴)은 앱을 자신만의 스페이스, 즉 그 하나의 앱에만 할애된 별도의 가상 데스크탑으로 옮기며, 메뉴 막대와 Dock을 완전히 숨긴다. 이는 창의 크기를 조절하는 게 아니라, macOS의 관점에서 그 창이 애초에 어떤 종류의 객체인지를 바꾸는 것이다.
keyboard window management의 최대화는 범주 자체가 다른 일을 한다. 평범한 창의 크기와 위치를 조절해 사용 가능한 화면 공간을 채우면서도, 그 내내 평범하고 정상적인 창 그대로 유지한다. 같은 스페이스, 같은 메뉴 막대, 같은 Dock을 그대로 두고 그 공간 안에서 가능한 한 크게 크기만 바꾸는 것이다. 이는 실수가 아니라 의도적인 설계 선택이다. Restore, 왼쪽 절반, 다른 디스플레이로 이동시키기 같은 Rectangle의 다른 동작들이 이후에도 계속 그 창에 작동하려면, 창이 평범하게 크기 조절 가능한 창으로 남아 있어야 한다. 최대화가 실제로 네이티브 전체 화면을 실행시켰다면 그 창은 스페이스가 되어버렸을 것이고, Rectangle의 다른 어떤 단축키도 더 이상 그 창에 작동할 수 없었을 것이다. 여러 위치를 넘나드는 빠르고 완전히 키보드 중심적인 워크플로라는 전제 전체는 창이 계속 평범한 창으로 남아 있는 것에 달려 있다.
다른 창의 일부가 가끔 보이는 이유
최대화는 화면 전체를 전용 스페이스로 바꾸는 게 아니라 사용 가능한 화면 공간 안에서 크기를 조절하기 때문에, “사용 가능한 화면 공간”을 계산하는 방식 자체가 중요해진다. 메뉴 막대 자동 숨기기 설정, 특정 디스플레이의 사용 가능 영역 계산, 혹은(이 시리즈의 다른 글에서 다룬 이유로) 간격 설정이 작용하고 있다면, 결과로 나온 최대화된 창이 실제 물리적 화면보다 아주 살짝 작아져서 그 뒤에 있는 것의 얇은 가장자리가 드러날 수 있다. 이는 증상은 다르지만, 그 주제를 전문적으로 다룬 문제 해결 글에서 설명한 위쪽 가장자리 간격 문제와 일맥상통한다. 둘 다 특정 구성에서 Rectangle이 계산하는 사용 가능 영역이 실제 화면의 끝에서 끝까지의 치수와 미세하게 다르다는 데서 비롯된다.
실제로 어느 것을 써야 할까
어느 쪽도 객관적으로 더 낫지는 않다. 서로 다른 목적에 봉사한다.
네이티브 전체 화면을 쓸 때는, 하나의 앱에 완전히, 나뉘지 않은 주의를 쏟고 싶고, Dock과 메뉴 막대를 완전히 시야 밖으로 치우고 싶으며, 이후 그 창을 절반이나 3분의 1로 빠르게 전환할 필요가 없을 때다. 발표, 영상 재생, 방해 없는 글쓰기가 흔히 여기에 맞는다.
Rectangle의 최대화를 쓸 때는, 창을 가능한 한 크게 만들되 여전히 다른 단축키로 즉시 절반, 4분의 1, 3분의 1로 다시 스냅시키거나, 시간이나 상태 아이콘을 보려고 메뉴 막대를 흘낏 보거나, 복원을 써서 이전에 하던 상태로 되돌리고 싶을 때다. 하루 동안 전체 너비와 화면 분할 사이를 오가는 워크플로라면 최대화가 더 잘 맞는다. 네이티브 전체 화면은 다른 걸 하려면 스페이스에서 완전히 빠져나와야 하기 때문이다.
Rectangle의 동작 세트를 벗어나지 않으면서 네이티브 전체 화면에 더 가까운 것을 원한다면
거의 최대화(단축키 정리표에서 다룬 것처럼 Rectangle의 더 완전한 동작 목록에서 배정 가능)는 기본적으로 화면의 약 90%로 크기를 조절한다. 진짜 끝에서 끝까지의 최대화보다는 작지만, 지금 보고 있는 게 최대화된 평범한 창인지 아니면 자신만의 스페이스를 가진 전체 화면 앱인지 절대 헷갈리지 않도록 의도적으로 보이는 여백을 남긴다. 실제 목표가 “가능한 한 크되, 여전히 명백하게 일반 창인 것”이라면, 거의 최대화가 단순한 최대화보다 더 잘 맞을 수 있다. 정확히 시각적으로 전체 화면처럼 보이려 하지 않기 때문이다.
기억해야 할 핵심 구분
Rectangle은 어떤 동작에서도 창을 네이티브 전체 화면 모드로 만들지 않는다. 이는 빠진 기능이 아니라 의도적인 경계다. 최대화를 포함한 Rectangle의 모든 동작은 창을 평범하고 여전히 관리 가능한 창으로 유지한다. 진짜 스페이스 기반의 전체 화면 경험을 원한다면, 이는 Rectangle을 통해서가 아니라 Rectangle과 별개로 사용하는 macOS 자체의 전체 화면 제어에서 와야 한다.