Hammerspoon - Lua로 구현된 강력한 macOS 데스크톱 자동화 도구

1 week ago 9

  • macOS 환경을 Lua 스크립트로 제어할 수 있는 오픈소스 자동화 도구로, 운영체제와 스크립팅 엔진을 연결하는 브리지 역할을 수행
  • 다양한 확장 모듈(extensions) 을 통해 시스템 기능을 노출하고, 이를 조합해 창 관리, 입력 제어 등 복잡한 작업을 자동화 가능
  • 설치는 Homebrew 또는 수동 다운로드 방식으로 지원되며, 사용자 설정 파일 ~/.hammerspoon/init.lua를 직접 작성해야 동작
  • 프로젝트는 Mjolnir에서 포크되어 더 통합된 사용자 경험을 제공하며, 지속적으로 시스템 API 확장확장 간 통합 강화를 목표로 함
  • 개발자와 파워유저가 macOS를 세밀하게 제어할 수 있는 고급 자동화 플랫폼으로 자리잡음

Hammerspoon 개요

  • Hammerspoon은 macOS(구 OS X)의 강력한 자동화 도구로, 운영체제와 Lua 스크립팅 엔진을 연결하는 브리지 형태로 동작
    • 사용자는 Lua 스크립트를 통해 시스템의 다양한 기능을 제어 가능
  • 핵심 기능은 확장 모듈(extensions) 을 통해 제공되며, 이 모듈들이 시스템의 특정 기능을 노출함
    • 이를 이용해 창 관리, 오디오 제어, 입력 장치 설정 등 다양한 자동화 작업을 수행 가능

설치 방법

  • 수동 설치
    • GitHub의 최신 릴리스를 다운로드
    • Hammerspoon.app을 Applications 폴더로 이동
  • Homebrew 설치
    • 명령어: brew install hammerspoon --cask

초기 설정 및 활용

프로젝트의 역사

  • Hammerspoon은 Mjolnir 프로젝트의 포크로 시작됨
    • Mjolnir는 최소한의 애플리케이션 구조를 지향하며, 확장을 외부 Lua 패키지로 관리
    • Hammerspoon은 이를 기반으로 더 통합된 사용자 경험을 제공하기 위해 개발됨

프로젝트의 향후 방향

  • 시스템 API 확장 범위 확대
  • 확장 모듈 간 통합 강화
  • 사용자 경험 개선

기술 구성 및 통계

  • 주요 언어 구성: Objective-C 51%, Lua 24.7%, C 16.3%, HTML 5.6%, Shell 0.7%, Python 0.5%
  • GitHub 통계: 14.9k stars, 678 forks, 133명 기여자
  • 라이선스: MIT License
  • 공식 웹사이트: www.hammerspoon.org

주요 주제 태그

  • macOS, automation, lua, objective-c, osx, mjolnir, hammerspoon, irc

Read Entire Article