왜 Discord나 Spotify는 Rectangle에서 제대로 크기 조절이 안 될까?

왜 Discord나 Spotify는 Rectangle에서 제대로 크기 조절이 안 될까?

Rectangle app에 대해 구체적이고 반복적으로 나오는 불만이 있다. 창 하나를 왼쪽 절반에 스냅시키고 다른 하나를 오른쪽 절반에 스냅시켰는데, 깔끔하게 나뉘는 대신 한쪽이 예상보다 넓게 남아 다른 쪽과 겹친다는 것이다. 이 정확한 불만에서 가장 자주 언급되는 두 앱이 Discord와 Spotify이며, 그 원인은 Rectangle mac의 버그가 아니라 앱 자신이 설정한 엄격한 한계다.

이런 일이 왜 생기는가

일부 앱은 자체 코드 안에 최소 창 너비를 선언해두는데, macOS는 그 아래로는 어떤 윈도우 매니저도 창을 줄이지 못하게 한다 — Rectangle app도, Magnet도, 심지어 마우스로 수동 드래그하는 것도 마찬가지다. Rectangle app이 이런 창에 대해 오른쪽 절반이나 3분의 1을 계산할 때, 평소처럼 크기 조절 명령을 보내지만 운영체제는 그 결과를 앱 자신이 요구하는 최소 크기로 제한해버린다. 결국 창은 요청된 절반이나 3분의 1보다 넓어지고, 인접한 공간에 다른 창이 스냅되어 있다면 둘은 겹치게 된다.

이는 실제로 존재하며 독립적으로도 보고된 문제다 — Tom’s Guide의 실사용 리뷰는 Discord와 Spotify를 구체적으로 지목하며 이들이 “화면의 절반, 3분의 1, 4분의 1 영역으로 줄어들 수 없다”고 언급하는데, 단순히 그렇게 설계되지 않았을 뿐이라고 설명하며, 이것이 위에서 설명한 겹침 현상으로 정확히 이어진다.

자신에게 일어나는 게 이 문제인지 확인하는 법

  1. Rectangle app을 전혀 관여시키지 않고 같은 창을 가장자리를 드래그해 수동으로 크기 조절해본다. 아무리 세게 드래그해도 특정 너비 아래로 내려가길 거부한다면, 그것은 Rectangle의 한계가 아니라 앱 자체의 최소 크기다.
  2. 같은 Rectangle 액션이 같은 화면 위치에서 다른 앱에는 잘 작동하는지 확인한다. 절반과 3분의 1이 다른 모든 곳에서는 올바르게 작동하고 특정 하나의 앱에서만 이상하게 동작한다면, 변수는 Rectangle의 계산이 아니라 그 앱이다.

실제로 도움이 되는 것

제약이 있는 앱에는 의도적으로 더 많은 공간을 준다. Discord가 화면 너비의 대략 3분의 1 아래로는 줄어들지 않는다면, 그것과 싸우지 말고 단순한 절반 대신 3분의 2 이상의 스냅 위치를 지정해주고, 나머지 창이 남은 공간을 쓰게 하자. 앱이 선언한 최소값에 더 작은 Rectangle 액션으로 맞서봐야 같은 겹침이 계속 반복될 뿐이다.

Rectangle 자체의 v0.96 릴리스는 바로 이 카테고리의 앱을 위한 부분적인 수정을 추가했다 — 자유롭게 크기를 조절할 수 없는 창의 경우, 원래대로라면 모서리 위치가 되는 액션을, Rectangle이 처음 계산한 공간 안에서 가운데 정렬되는 대신 실제로 그 모서리에 스냅되도록 설정할 수 있다. 이것이 앱의 최소 크기 한계를 없애주지는 않지만, 제약이 있는 창이 실제로 받는 공간에 대해 어디에 자리 잡는지는 개선해준다.

Rectangle Pro는 정확히 이 시나리오를 위해 만들어진 “fill” 액션을 추가한다. 자체 설명에 따르면, 이는 모든 창이 화면의 정확한 분수 지점에 도달할 수 있다고 가정하는 대신, 고정 크기 창 옆에 남는 공간을 채우도록 창의 크기를 정한다. Discord나 Spotify처럼 최소 크기 제약이 있는 앱을 다른 창들과 함께 정기적으로 쓰면서 수동 조정 없이 깔끔하게 타일 배치되길 원한다면, 이것이 바로 그 문제를 해결하기 위해 만들어진 기능이다 — 무료 앱에서는 쓸 수 없다.

자주 크기를 조절하지 않는 앱에는 겹침을 받아들인다. Discord나 Spotify가 다른 것과 나란히 적극적으로 쓰이는 게 아니라 알림을 위해 구석에 자리만 잡고 있는 거라면, 약간의 겹침 정도는 아예 신경 쓸 가치가 없을 수도 있다. 모든 창이 완벽하게 타일 배치될 필요는 없다 — 실제로 나란히 놓고 작업하는 창들을 위해 노력을 아껴두는 것이 합리적인 절충안이다.

이것은 Rectangle만의 문제가 아니다

이 제약은 앱이 macOS에 자신의 최소 크기를 선언하는 데서 비롯되므로, 같은 겹침 현상은 어떤 윈도우 매니저에서든 일어난다 — Magnet, BetterSnapTool, Moom, macOS 기본 타일링까지, 모두 같은 앱들에 대해 정확히 같은 벽에 부딪힌다. 앱 자신이 시스템 수준에서 강제하는 크기 제한을 무시할 수 있는 도구는 없기 때문이다. 이 문제를 해결하려고 특별히 윈도우 매니저를 바꿔봤는데 도움이 되지 않았다면, 그건 당연한 결과다 — 해결책은 제약이 있는 앱이 향후 업데이트에서 자신의 최소 크기를 바꾸거나, Rectangle Pro의 fill 액션처럼 제약을 무시하는 대신 우회하는 도구를 쓰는 것에서 나올 수밖에 없다.

이 한계를 가진 다른 앱을 빠르게 알아보는 방법

“깔끔하게 스냅되지 않는다”고 자주 느끼는 앱이 있다면, 위에서 설명한 확인법을 이용해 먼저 간단한 수동 드래그로 테스트해볼 가치가 있다. 고정되고 정보 밀도가 높은 레이아웃을 중심으로 만들어진 앱들 — 채팅 앱, 앨범 아트와 재생 중 패널이 있는 음악 플레이어, 일부 유틸리티 앱 — 이 이 문제에 가장 흔히 부딪히는 카테고리다. 이런 앱의 인터페이스 디자이너들은 레이아웃이 그나마 쓸 만한 상태를 유지하려면 일정한 최소 너비가 필요하다고 가정하는 경우가 많기 때문이다.