Rectangle의 겹침 오프셋: 서로 겹쳐 쌓인 창 찾아내기

Rectangle의 겹침 오프셋: 서로 겹쳐 쌓인 창 찾아내기

그리드 위치를 순환시키는 것, 즉 같은 단축키를 반복해서 눌러 창을 여러 위치로 옮기는 것은 특정하고 혼란스러운 결과를 낳을 수 있다. 이미 첫 번째 창이 차지한 위치에 두 번째 창이 놓이면, 밑에 무언가 있다는 시각적 단서가 전혀 없이 그 위에 완벽하게 겹쳐진다. 버전 0.96은 정확히 이 문제를 위한 표적 수정을 추가했으며, 풀 리퀘스트 #1762에서 구현됐다.

이 기능이 실제로 하는 일

PR 자체의 설명에 따르면, 창이 이미 다른 창이 차지한 그리드 위치에 놓일 때, Rectangle app은 작은 오프셋(기본값 11포인트)을 적용해서 밑에 있는 창의 가장자리가 완전히 가려지지 않고 보이게 남겨둔다. 완전히 보이지 않는 상태로 두 창이 겹치는 대신, 그 위치에 두 번째 창이 있다는 걸 명확히 보여주는 약간의 계단식 효과가 생기고, 그것을 클릭해 앞으로 가져올 수 있게 된다.

겹침이 실제로 어떻게 감지되는가

PR에 따르면 감지 방법은 원점 좌표 일치를 사용한다. 완전한 크기까지 정확히 일치하기를 요구하는 대신, 한 창의 좌측 상단 모서리가 다른 창과 같은 좌표에 놓이는지를 확인하는 방식이다. 이는 구체적이고 유용한 결과를 낳는다. 4분의 1 크기 창과 8분의 1 크기 창이 같은 모서리 위치를 공유한다면, 크기가 다르더라도 오프셋이 발동한다. 중요한 것은 공유된 시작점이지 동일한 치수가 아니기 때문이다.

PR에 문서화된 그대로의 설정

설정 가능한 항목은 세 가지이며, 둘은 체크박스로, 나머지 하나는 숨겨진 환경설정으로 노출된다.

  • “겹칠 때 순환 위치 오프셋” — 추가 설정 팝오버의 그리드 위치 섹션에 있는 체크박스로, 이 동작 전체를 켜거나 끈다.
  • cyclingOverlapOffsetSize(기본값 11) — 밀어내는 크기를 포인트 단위로 지정하며, 더 뚜렷하거나 덜 뚜렷한 계단식 효과를 원하는 사람을 위해 터미널로 조정할 수 있다.
  • cyclingOverlapMaxCascade(기본값 1, 최대 5) — 같은 위치에 여러 창이 쌓일 때 오프셋이 몇 번까지 쌓일 수 있는지를 정한다. 값이 1이면 두 번째 창만 밀리고, 값을 높이면 세 번째, 네 번째로 겹치는 창이 더 계단식으로 밀려나다가 어느 순간 패턴이 반복되거나 멈추는 것으로 보인다.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3

두 값 중 하나라도 바꾼 뒤에는 Rectangle mac을 재시작하자.

이 특정 수정이 존재하는 이유: 메인테이너 본인의 설명

PR 논의 자체에서 Rectangle app의 메인테이너는 이 기여된 기능에 대해, 이미 검토 중이던 더 큰 아이디어와 연결지어 응답했다. 바로 서로 겹쳐 쌓인 창을 순환시켜 넘겨보는 기능이다. 겹침 오프셋을 그 개념과 자연스럽게 어울리는 것으로 설명하며, 관련 아이디어로 “호버 카운트 배지”를 언급했는데, 이는 별도의 기능으로 나중에 이어질 수도 있다는 것이다. Rectangle app의 창 쌓기 관련 동작이 어디로 향하고 있는지 이해하려 한다면 유용한 맥락이다. v0.96에 실린 겹침 오프셋은 겹침 문제 자체에 대한 완전하고 독립적인 해결책이라기보다는, 더 폭넓은 “쌓인 창 전환” 기능을 위한 토대인 것으로 보인다. 오프셋 기능이 병합될 당시에는 미래를 내다본 아이디어로 설명됐으니, 그 이후로 쌓기 순환이나 호버 기반 전환 기능이 후속으로 실제 출시됐는지는 프로젝트의 현재 릴리스 노트를 확인해 보자.

순환을 많이 쓰는 워크플로에 대한 실용적인 영향

작업 습관이 같은 그리드 위치 단축키를 반복해서 눌러 창을 여러 위치로 순환시키는 것이라면(이 시리즈의 다른 글에서 다룬, 3분의 1과 4분의 1에서의 반복 순환 동작과 같은 것), 이 기능은 특히 순환 도중 실수로 서로 다른 두 창이 같은 좌표에 놓이는 경우에 도움이 된다. 이 수정 전에는 이런 상황이 아무런 시각적 단서 없이 완전히 가려진 창을 조용히 만들어냈지만, 수정 후에는 작은 계단식 효과가 적어도 거기서 뭔가 찾아볼 게 있다는 걸 알려준다.

정확하고 빈틈없는 그리드 정렬에 의존한다면 알아둘 점

이 오프셋은 체크박스를 통한 선택 사항이므로 직접 켜지 않는 한 영향을 주지 않는다. 워크플로가 예외 없이 매번 정확하고 밀리지 않은 그리드 좌표에 창이 놓이는 것에 의존한다면 이 설정을 끈 채로 두자. 이 기능은 이전에 보이지 않는 완전 겹침 문제로 곤란을 겪은 적이 있는 사람들을 위해 존재하는 것이지, 그리드나 순환 동작을 쓰는 모든 사람에게 강제되는 기본 동작 변경이 아니다.

Rolar para cima