rift - macOS용 타일링 창 관리자

2 hours ago 2

Rift는 성능과 사용성에 초점을 맞춘 macOS용 창 관리자로, 타일링부터 스크롤 열까지 6가지 레이아웃을 지원함 메뉴 막대와 CLI에서 레이아웃을 저장하고 복원할 수 있으며, 메뉴 막대에서 작업 공간 전환과 레이아웃 변경도 가능함 SIP를 비활성화할 필요가 없으며, macOS의 “Displays have separate Spaces” 설정을 켠 상태에서도 작동함 애니메이션, 트랙패드 제스처를 통한 작업 공간 전환, 마우스를 따라가는 포커스와 창 자동 올리기를 지원함 설정 핫 리로드와 Mach 포트 기반 IPC를 지원해 실행 중 설정을 갱신하고 sketchybar 같은 외부 프로그램과 연동할 수 있음 지원 레이아웃과 창 조작 6가지 레이아웃 중 작업 방식에 맞게 선택할 수 있음 i3/sway 방식의 타일링을 지원함 bspwm 방식의 이진 공간 분할(Binary Space Partitioning)을 지원함 독립적인 창 프레임과 선택적 스택을 사용하는 플로팅을 지원함 dwm 방식의 마스터 스택을 지원함 niri 방식의 스크롤 열을 지원함 아코디언 방식의 스택을 지원함 마우스를 따라 포커스가 이동하며, 해당 창을 자동으로 앞으로 올리는 기능을 제공함 성능에 초점을 맞춘 애니메이션을 제공하며, macOS 기본 동작처럼 트랙패드 제스처로 이전/다음 작업 공간을 전환할 수 있음 메뉴 막대와 레이아웃 재사용 메뉴 막대 아이콘으로 메뉴를 열어 작업 공간을 전환하고, 레이아웃을 바꾸고, Rift의 빠른 제어 기능에 접근할 수 있음 메뉴 막대 또는 CLI에서 레이아웃을 저장하고 복원할 수 있음 재사용할 레이아웃을 보관할 폴더를 설정할 수 있으며, 해당 폴더의 레이아웃을 목록으로 확인할 수 있음 macOS 통합과 외부 연동 SIP 비활성화 없이 사용할 수 있음 “Displays have separate Spaces” 설정이 활성화된 상태에서도 작동함 설정 핫 리로드를 지원하며, 설정 항목은 설정 문서에서 확인할 수 있음 Mach 포트 기반 IPC로 sketchybar 등 외부 프로그램과 통신함 사용 시작 절차는 빠른 시작 문서에서 확인할 수 있음 개발 동기와 API 선택 Aerospace를 사용하면서 아쉬웠던 애니메이션과, 한 디스플레이를 전체 화면으로 사용하면서 다른 디스플레이에서 작업하는 기능이 개발 동기가 됨 비공개/문서화되지 않은 API를 선호함 OS와 공개 API가 그 위에 구축되어 있어 신뢰성과 성능이 더 높은 경향이...

Read Entire Article