-
⚡ FlashSpace
- FlashSpace는 macOS의 기본 Spaces를 대체하고 향상시키기 위해 설계된 매우 빠른 가상 작업 공간 관리자임.
- macOS 애니메이션을 기다릴 필요가 없음.
-
🎥 데모
- 데모 비디오에서는 3개의 작업 공간을 사용하고 단축키로 전환하는 예시를 보여줌.
-
💬 사용 방법
- 모든 앱을 하나의 macOS 공간으로 이동.
- 작업 공간 생성 및 앱 할당.
- 디스플레이를 작업 공간에 할당.
- 빠른 작업 공간 활성화를 위한 단축키 설정.
- 여러 작업 공간에 동일한 앱을 유지하려면 "Floating Apps" 기능 사용.
-
👉 작동 방식
- FlashSpace는 가상 작업 공간을 정의하고 앱을 할당할 수 있게 함.
- 작업 공간 전환 시 할당된 앱이 자동으로 표시되고 다른 앱은 숨겨짐.
-
✨ 기능
- 매우 빠른 작업 공간 전환.
- 여러 디스플레이 지원.
- 앱 포커스 시 작업 공간 활성화.
- 단축키로 앱 간 빠른 전환.
- 모든 작업 공간에서 보이는 Floating Apps.
- 프로필을 통해 다양한 설정 간 빠른 전환.
-
⚖️ 프로젝트 가치
-
성능: 앱은 가능한 한 빠르게 작동해야 함.
-
단순성: 앱은 사용 및 설정이 쉬워야 함.
-
신뢰성: 앱은 오류 없이 작동해야 함.
-
투명성: 앱은 방해하지 않고 도움을 줘야 함.
-
UNIX 철학: 앱은 하나의 일을 잘 수행해야 함 - 작업 공간 관리.
-
🪟 포커스 관리자
- FlashSpace는 창 간 빠른 포커스 전환을 가능하게 함.
- 단축키를 사용하여 원하는 방향으로 포커스를 이동할 수 있음.
-
📝 설계 결정
-
비방해적 동작: FlashSpace는 창을 적극적으로 관리하지 않음.
-
개별 앱 창 지원 없음: 개별 앱 창 지원은 복잡성을 증가시키고 성능을 저하시킬 수 있음.
-
🖥️ SketchyBar 통합
- FlashSpace는 SketchyBar 및 기타 도구와 통합 가능.
- 작업 공간 변경 시 구성 가능한 스크립트를 실행함.
-
🛠️ 소스에서 빌드
- FlashSpace는 XcodeGen을 사용하여 project.yml 파일에서 Xcode 프로젝트를 생성함.
- 저장소를 클론하고, 프로젝트 디렉토리로 이동하여 brew bundle을 실행하여 종속성을 설치함.
-
xcodegen generate를 실행하여 프로젝트를 생성하고 Xcode에서 열어 빌드 및 실행함.
-
💛 후원자
- 이 프로젝트를 지원하는 모든 후원자에게 감사의 인사를 전함.