- 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/init.lua 파일을 만들어야 함
- 참고 가능한 리소스:
프로젝트의 역사
- 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