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