GridLion: macOS에 2D 가상 데스크톱 그리드 복원

macOS Lion에서 2D 가상 데스크톱 그리드가 단일 가로 행으로 전환되면서 파워 유저가 작업 공간과 상호 작용하는 방식이 근본적으로 바뀌었습니다. GridLion은 사용자가 가상 데스크톱을 사용자 정의 가능한 그리드에 배치할 수 있게 하여 공간 기억을 복원하고, macOS 데스크톱을 직관적이고 비선형적으로 탐색할 수 있게 하는 새로운 유틸리티입니다.

macOS Spaces에서 공간 기억의 감소

macOS 10.5 Leopard에 도입된 가상 데스크톱은 원래 사용자가 작업 공간을 사용자 정의 가능한 그리드에 배치할 수 있게 했습니다. 이 2D 배열은 가상 데스크톱을 물리적 디스플레이와 같은 공간적 은유로 변환했으며, 사용자는 이를 특정 위치에 있는 실제 화면처럼 취급할 수 있었습니다(예: 중앙에 브라우저, 위쪽에 코드 편집기, 아래쪽에 데이터베이스 도구가 있는 3x3 그리드).

2011년 macOS Lion이 출시되면서 Apple은 이 시스템을 Mission Control로 교체했으며, 가상 데스크톱을 단일 가로선으로 제한했습니다. 이 변화는 2D 그리드가 제공하던 공간 기억 이점을 파괴했고, 사용자는 목적지에 도달하기 위해 여러 화면을 가로로 슬라이드해야 했으며, 이는 2D 평면에서 이동하는 것보다 훨씬 비효율적입니다.

GridLion: 그리드 복원

GridLion은 기본 macOS Spaces를 감싸는 가벼운 래퍼 역할을 합니다. 사용자는 그리드 기반 시스템을 사용해 가상 데스크톱을 탐색하고 재배열할 수 있어, Leopard 시대 Spaces의 직관적인 느낌을 되찾을 수 있습니다.

주요 기능 및 기술 구현

  • Grid Navigation: 사용자는 그리드 레이아웃을 통해 공간 간 이동이 가능해, 특정 데스크톱에 더 빠르게 접근할 수 있습니다.
  • Instant Switching: 기본 macOS 공간 전환 애니메이션을 제거하는 방식을 활용해, GridLion은 데스크톱 간 전환을 거의 즉시 수행합니다.
  • Customizable Layouts: 그리드 크기와 단축키를 포함한 디스플레이별 설정을 지원합니다.

기술적 난관 및 권한

GridLion 개발에는 Mission Control에 대한 공개 API가 없기 때문에 여러 macOS 보안 장벽을 극복해야 했습니다:

  • Accessibility Permissions: 전역 키보드 단축키를 캡처하고 공간을 탐색하기 위해 필요합니다.
  • Screen Recording Permissions: 보이지 않는 창과 화면의 작은 미리보기를 생성하기 위해 필요합니다.
  • Private APIs: 앱이 공간 정보를 가져오기 위해 비공개 API를 사용하기 때문에 Mac App Store를 통해 배포할 수 없으며, 독립적으로 판매해야 합니다.

macOS 창 관리에 대한 커뮤니티 시각

개발자와 파워 유저 사이의 논의에서는 현재 macOS 창 관리 상태에 대한 반복적인 불만이 강조됩니다:

"2D -> 1D 변화가 나에게는 큰 문제였어요. 모든 것이 어디에 있었는지에 대한 놀라운 근육 기억이 있었는데… Spaces는 강력한 도구였지만, 이제는 예전의 그림자에 불과합니다."

많은 사용자는 현재 UI 디자인이 평균 소비자를 위한 단순성에 초점을 맞추어 파워 유저의 효율성 요구를 간과하고 있다고 주장합니다. 다른 사람들은 KDE Plasma나 i3wm을 사용하는 Linux 배포판과 같은 대체 운영 체제가 사용자 공간 선호도를 훨씬 더 잘 존중하고 유연성을 제공한다고 제안합니다.

대안 및 관련 도구

GridLion이 2D 레이아웃을 해결하는 동안, macOS에서 창 관리를 위한 대안 또는 보조 도구로 다음이 언급됩니다:

  • AerospaceYabai: 보다 자동화된 레이아웃을 선호하는 사용자를 위한 타일링 창 관리자.
  • Magnet: 창을 화면의 특정 영역에 스냅하는 도구.
  • DockDoorboringBar: Dock 및 공간별 앱 가시성을 개선하도록 설계된 유틸리티.

UI 개발에서 LLM의 역할

GridLion의 제작자는 대형 언어 모델(LLM)이 초기 프로토타이핑 단계에서는 크게 가속화를 제공했지만, 사용자 인터페이스의 "감각"을 다듬는 데는 충분하지 않다고 언급합니다. UX는 근본적으로 인간의 인지와 직관에 관한 것이므로, 최종 디자인 결정을 내려 도구가 다듬어지고 전문적으로 느껴지게 하려면 인간 개발자가 여전히 참여해야 합니다.

Sources