GN⁺: HN 공개: FlashSpace – 빠르고 오픈 소스인 macOS Spaces 대체 프로그램
(github.com/wojciech-kulik)-
⚡ 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에서 열어 빌드 및 실행함.
- FlashSpace는 XcodeGen을 사용하여
-
💛 후원자
- 이 프로젝트를 지원하는 모든 후원자에게 감사의 인사를 전함.
-
Amethyst와 호환되는지 궁금함. 타일링 윈도우를 원하지만 공간 전환의 지연은 원하지 않음
-
매우 좋음! 작업 공간의 그리드 보기를 추가할 수 있기를 바람. TotalSpaces가 그리움
-
좋은 시기임. 이 공간에서 옵션을 다시 탐색하고 Aerospace로 결정했음. 이 제품을 시도해볼 것임
-
감사합니다! 방금 설치했는데 지금까지 잘 작동함
-
1년 넘게 이 목적을 위해 AeroSpace를 사용 중임. 설정에서 모든 타일링 기능을 비활성화하고 두 가지 단축키만 사용함: 작업 공간으로 전환 및 현재 창을 작업 공간으로 이동. 작은 화면에서 작업할 때 필수적임
- AeroSpace는 성능 문제를 겪고 있지만 이는 사용 가능한 macOS API에 내재된 문제로 보임
- FlashSpace도 이 문제를 겪는 것 같음
- 설정과 관련하여, 작업 공간별로 단축키를 설정하는 것이 번거롭다고 생각함. AeroSpace에서는 키보드의 모든 문자와 숫자가 자동으로 작업 공간이 되고 단축키는 전역적임
- 이 모든 것을 고려할 때, macOS 작업 공간의 문제를 해결하는 것을 주요 목표로 하는 도구를 선호함
- 추가 테스트 결과, FlashSpace는 동일한 앱의 다른 창을 다른 작업 공간에서 지원하지 않음. 이는 내 작업 흐름에 큰 문제임