Lobsters

rift - a tiling window manager for macos

Rift - macOS용 타일링 윈도 매니저

Rift는 여러 창 배치 방식과 애니메이션, macOS 제스처를 지원하는 윈도 매니저입니다. SIP를 끄지 않고도 사용할 수 있으며, 별도 Space를 쓰는 디스플레이 구성과 비공개 API를 활용한 성능을 내세웁니다.

AI 요약

Rift는 macOS에서 창을 자동 배치하는 타일링 윈도 매니저입니다. i3·Sway와 비슷한 타일링, bspwm 스타일의 Binary Space Partitioning(BSP), 독립 창을 배치하는 플로팅, dwm 방식의 마스터-스택, Niri 스타일의 가로 스크롤 컬럼, 아코디언 형태의 스택까지 여러 레이아웃을 지원합니다.

주요 기능

메뉴 막대 아이콘에서 워크스페이스를 바꾸고 레이아웃을 선택하며 Rift의 빠른 설정을 조작합니다. 메뉴 막대나 CLI에서 레이아웃을 저장하고 복원할 수 있고, 재사용할 레이아웃은 설정한 폴더에 모아둡니다. 마우스 포커스 추적과 자동 창 올리기, 설정 핫 리로드도 제공합니다.

macOS 기본 동작과 맞물리는 기능도 포함합니다. 트랙패드 제스처로 다음·이전 워크스페이스를 전환하고, ‘Displays have separate Spaces’ 설정을 켠 상태에서도 동작합니다. SIP(System Integrity Protection)를 비활성화할 필요가 없으며, 데모에서는 애니메이션 성능을 보여줍니다. 서드파티 프로그램이 Rift와 통신하도록 Mach port 기반 IPC를 제공하며, 예시로 SketchyBar를 제시합니다.

구현 배경

Rift는 Glide-wm의 포크로 시작했지만 이후 크게 갈라졌고, 포크로서의 라이선스를 유지합니다. Yabai와 다른 프로젝트가 리버스 엔지니어링한 비공개 API를 사용합니다. 개발자는 공개 API보다 운영체제 내부에서 실제로 사용되는 비공개 API가 더 안정적이고 빠르다고 설명합니다. Rift는 Yabai나 Glide-wm과 제휴하지 않습니다.

Lobsters 반응

  • @trenchant — 오늘 Aerospace가 저에게 세 번이나 충돌했는데, 타이밍이 아주 좋네요 :-)

원문: GitHub / 번역·요약: Trawling