HN 공개: FlashSpace – 빠르고 오픈 소스인 macOS Spaces 대체 프로그램

1 month ago 7

  • ⚡ 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에서 열어 빌드 및 실행함.
  • 💛 후원자

    • 이 프로젝트를 지원하는 모든 후원자에게 감사의 인사를 전함.

Read Entire Article