GN⁺: macOS용 i3 유사 타일링 윈도우 매니저 AeroSpace
(github.com/nikitabobko)AeroSpace Beta
프로젝트 상태
- 공개 베타 상태임.
- 사용자 피드백을 적극적으로 환영함.
- 개발자는 이미 일상적으로 사용하고 있으며 만족하고 있음.
- 문서에는 주요 사항이 모두 포함되어 있음.
주요 기능
- 수동 타일링 윈도우 매니저로 트리 패러다임 기반임.
- i3에서 영감을 받음.
- macOS의 네이티브 Spaces 대신 자체 가상 작업 공간 에뮬레이션을 사용함.
- 평문 텍스트 구성 파일 사용 (dotfiles 친화적).
- CLI 스크립트 가능.
- SIP (System Integrity Protection) 비활성화가 필요하지 않음.
- 다중 모니터 지원 (i3와 유사한 패러다임).
- 상태 메뉴 아이콘이 현재 작업 공간 이름을 표시함.
설치
- Homebrew를 통해 설치하여 자동 업데이트를 받는 것이 권장됨.
brew install --cask nikitabobko/tap/aerospace
- 수동 설치도 가능함.
- AeroSpace는 Apple의 공인(notarized)을 받지 않았음.
기여, 이슈 생성, 풀 리퀘스트 제출
- 자세한 내용은
CONTRIBUTING.md
파일 참조.
개발
- 프로젝트 설정, 빌드, 테스트 실행 방법 등은
dev-docs/development.md
파일에 있음.
프로젝트 가치
- 대상: 고급 사용자 및 개발자.
- 키보드 중심.
- 구성 파일, CLI, 동작의 변경은 최대한 피하지만, 소프트웨어의 정체를 막기 위해 필요시 변경 가능함.
- GUI 사용 최소화: 구성 파일은 텍스트 편집기로 편집하는 것이 더 쉬움.
- 실용적인 기능 제공: 창 테두리, 투명도 등은 실용적이지 않음.
- SIP 비활성화 요구 없음: 예를 들어, yabai는 일부 기능을 위해 SIP 비활성화를 요구하지만, AeroSpace는 다른 방법을 찾거나 해당 기능을 구현하지 않음.
오늘의 팁
- 다음 명령어를 사용하면
ctrl
+cmd
를 누르고 창의 아무 부분이나 드래그하여 창을 이동할 수 있음.defaults write -g NSWindowShouldDragOnGesture YES
관련 프로젝트
- Amethyst
- yabai
GN⁺의 의견
- AeroSpace의 가치: 고급 사용자와 개발자를 대상으로 하여 키보드 중심의 효율적인 작업 환경을 제공함.
- SIP 비활성화 필요 없음: 보안 측면에서 큰 장점이 될 수 있음.
- 구성 파일의 텍스트 편집: GUI보다 빠르고 효율적일 수 있음.
- macOS 네이티브 기능과의 호환성: 일부 macOS 기능과 호환되지 않을 수 있음.
- 대안 제품: Amethyst와 yabai도 유사한 기능을 제공함. 각각의 장단점을 비교해보는 것이 좋음.
Hacker News 의견
해커뉴스 댓글 요약
- 첫 번째 의견: AeroSpace는 Mac에서 창 관리를 위한 최고의 방법이지만 i3/sway보다는 부족함. 특히 창을 드래그하여 재배치하는 기능이 제한적임.
- 두 번째 의견: SIP(System Integrity Protection)을 비활성화하지 않아도 된다는 점이 흥미로움. AeroSpace가 SIP를 비활성화하지 않고도 작동하는 방법이 궁금함.
- 세 번째 의견: AeroSpace는 SIP를 비활성화하지 않으며, 다른 방법을 찾거나 특정 기능을 구현하지 않음.
- 네 번째 의견: Apple이 즉시 이 개발자를 채용해야 함.
- 다섯 번째 의견: 가짜 Spaces 접근 방식을 좋아함. macOS에서 타일링은 API 부족으로 어려움.
- 여섯 번째 의견: yabai를 창 이동과 마우스 포커스 기능만 사용함. 타일링은 불안정함.
- 일곱 번째 의견: alt-tab을 수정하여 모든 창을 무시하도록 하는 방법을 찾고 있음. JankyBorders도 언급됨.
- 여덟 번째 의견: yabai를 5년간 사용 중이며, SIP를 비활성화하지 않고도 잘 작동함. 다중 모니터는 어렵지만, 스택과 빠른 전체 화면 기능이 매우 유용함.
- 아홉 번째 의견: Yabai와 AeroSpace의 사용자 경험 차이가 궁금함. SIP 문제는 큰 문제가 아님. Fluxbox와 유사한 유틸리티를 사용 중임.
- 열 번째 의견: Amethyst와의 차이점이 궁금함. Amethyst는 안정적이며, 텍스트 기반 설정이 좋음.
- 열한 번째 의견: 몇 달간 사용해본 결과, i3는 완벽하지만 AeroSpace는 불안정함. Mac OS X는 Unix WMs처럼 완전한 제어를 허용하지 않음.
- 열두 번째 의견: macOS에서 또 다른 타일링 윈도우 매니저(twm)를 보는 것이 좋음. Windows가 더 활발한 플랫폼이 되었음.
-
열세 번째 의견: 새로운 컨테이너를 만드는 방법이 궁금함.
join-with
명령어가split
명령어의 상위 집합임을 발견함.