ch00. Keyboard Maestro란 무엇인가
macOS 자동화 도구 Keyboard Maestro의 역할과 핵심 용어(매크로, 트리거, 액션, 그룹)를 이해한다.
반복 작업, 매번 직접 하고 계신가요?
매일 아침 출근하면 같은 앱을 연다. Slack, Chrome, 메일, 캘린더. 하나씩 클릭해서 띄운다.
회의가 끝나면 Google Docs에 메모를 정리한다. Docs를 열고, 새 문서를 만들고, 제목을 쓰고, 본문을 붙여넣는다. 매번 같은 순서다.
파일 이름을 바꿀 때도 마찬가지다. Finder에서 파일을 선택하고, 이름을 클릭하고, 일부를 지우고, 새 이름을 입력한다. 파일이 열 개면 이 과정을 열 번 반복한다.
이런 반복 작업은 하나하나는 간단하다. 하지만 매일 쌓이면 시간을 잡아먹는다. 무엇보다 지루하다.
"이걸 자동으로 할 수 없을까?"
할 수 있다. Keyboard Maestro가 바로 그 도구다.
Keyboard Maestro란
Keyboard Maestro(이하 KM)는 macOS 전용 자동화 도구다. 사용자가 정의한 규칙에 따라 Mac을 대신 조작한다.
단축키 하나로 앱 다섯 개를 동시에 여는 것. 특정 시간이 되면 자동으로 스크립트를 실행하는 것. 텍스트를 입력하면 미리 저장한 긴 문장으로 바꿔주는 것. 이 모든 것이 KM으로 가능하다.
KM은 macOS의 접근성(Accessibility) API를 활용한다. 덕분에 거의 모든 앱의 메뉴, 버튼, 텍스트 필드를 제어할 수 있다. 셸 스크립트, AppleScript, JavaScript도 실행할 수 있다. 단순 단축키 도구가 아니라, macOS 위에서 돌아가는 자동화 플랫폼이다.
KM은 유료 소프트웨어다. 공식 사이트(https://www.keyboardmaestro.com)에서 구매할 수 있다. 한 번 구매하면 영구 라이선스다. 무료 체험 기간도 제공하므로, 먼저 써보고 결정해도 된다.
핵심 용어 네 가지
KM을 사용하려면 네 가지 용어를 알아야 한다. 매크로, 트리거, 액션, 그룹이다. 이 네 가지만 이해하면 KM의 전체 구조가 보인다.
매크로(Macro)
매크로는 KM의 기본 단위다. "이런 상황에서, 이런 동작을 실행하라"는 규칙 하나가 매크로 하나다.
예를 들어보자. "⌘+Shift+M을 누르면, Slack을 열어라." 이것이 매크로 하나다.
매크로는 이름을 가진다. KM 에디터에서 매크로를 만들면 이름을 지정할 수 있다. "Slack 열기", "바탕화면 정리", "회의 준비" 같은 이름을 붙인다. 나중에 매크로가 수십 개가 되면, 이름이 중요하다. 어떤 매크로가 무엇을 하는지 이름만 보고 알 수 있어야 한다.
트리거(Trigger)
트리거는 매크로를 실행하는 조건이다. "언제 실행할 것인가"를 정한다.
가장 흔한 트리거는 단축키(HotKey)다. ⌘+Shift+M처럼 키 조합을 누르면 매크로가 실행된다.
단축키 말고도 다양한 트리거가 있다.
- 텍스트 트리거(Typed String) --- 특정 문자열을 타이핑하면 실행된다. 예를 들어 "gdrive"라고 입력하면 Google Drive가 열린다.
- 시간 기반 트리거(Cron) --- 정해진 시간에 자동으로 실행된다. "매일 오전 9시에 실행"처럼 설정한다.
- 앱 트리거(Application) --- 특정 앱이 열리거나 닫힐 때 실행된다.
- 로그인 트리거(Login) --- Mac에 로그인하면 실행된다.
- 장치 트리거(USB Device) --- USB 장치가 연결되거나 해제될 때 실행된다.
하나의 매크로에 트리거를 여러 개 붙일 수도 있다. 단축키와 텍스트 트리거를 동시에 설정하면, 어느 쪽으로든 실행할 수 있다.
액션(Action)
액션은 매크로가 실행할 동작 하나하나를 말한다. "무엇을 할 것인가"를 정한다.
앱을 여는 것이 하나의 액션이다. 텍스트를 입력하는 것도 하나의 액션이다. 잠시 멈추는 것도 액션이다.
매크로 하나에 액션이 여러 개 들어간다. 액션은 위에서 아래로, 순서대로 실행된다.
예를 들어 "회의 준비" 매크로는 이렇게 구성할 수 있다.
- Google Calendar를 연다 (액션 1)
- 0.5초 대기한다 (액션 2)
- Google Meet을 연다 (액션 3)
- 메모 앱을 연다 (액션 4)
네 개의 액션이 순서대로 실행되어 회의 준비가 완료된다.
KM이 제공하는 액션은 수백 가지다. 앱 제어, 텍스트 입력, 마우스 클릭, 스크립트 실행, 조건 분기, 반복, 알림 등 거의 모든 Mac 조작을 액션으로 만들 수 있다.
그룹(Group)
그룹은 매크로를 묶어서 관리하는 폴더다.
매크로가 많아지면 정리가 필요하다. "Chrome 관련 매크로", "업무 자동화 매크로", "시스템 유틸리티 매크로"처럼 성격별로 묶는다.
그룹에는 중요한 기능이 하나 더 있다. 그룹 단위로 활성화 조건을 설정할 수 있다.
예를 들어 "Chrome&Safari" 그룹을 만들고, 이 그룹의 활성화 조건을 "Chrome 또는 Safari가 활성화된 상태"로 설정한다. 그러면 이 그룹 안의 매크로들은 Chrome이나 Safari를 사용할 때만 동작한다. 다른 앱에서는 트리거를 눌러도 반응하지 않는다.
이 기능 덕분에 앱마다 같은 단축키에 다른 동작을 할당할 수 있다. ⌃P가 Chrome에서는 PIP 모드를 켜고, Finder에서는 다른 기능을 하는 식이다.
네 용어의 관계 정리
정리하면 이렇다.
- 그룹이 매크로를 담는다.
- 매크로는 트리거와 액션으로 구성된다.
- 트리거가 조건을 감지하면, 액션이 순서대로 실행된다.
그룹 (Group)
└── 매크로 (Macro)
├── 트리거 (Trigger) --- "언제?"
└── 액션 (Action) --- "무엇을?"
├── 액션 1
├── 액션 2
└── 액션 3
이 구조만 기억하면 KM의 어떤 기능을 배워도 헷갈리지 않는다.
KM 설치하기
KM 설치는 간단하다. 하지만 접근성 권한 설정이 필요하다.
- 공식 사이트(https://www.keyboardmaestro.com)에서 설치 파일을 다운로드한다.
- DMG 파일을 열고, Keyboard Maestro를 Applications 폴더로 드래그한다.
- 처음 실행하면 접근성 권한을 요청하는 팝업이 나타난다.
접근성 권한은 KM이 다른 앱을 제어하기 위해 반드시 필요하다. 시스템 설정 > 개인정보 보호 및 보안 > 접근성에서 Keyboard Maestro를 허용한다. 이 권한이 없으면 KM이 앱 메뉴를 선택하거나 버튼을 클릭하는 동작을 수행할 수 없다.
설치가 끝나면 메뉴 바에 KM 아이콘이 나타난다. KM은 두 개의 프로세스로 동작한다.
- Keyboard Maestro Engine --- 백그라운드에서 항상 실행되며, 트리거를 감지하고 매크로를 실행한다.
- Keyboard Maestro Editor --- 매크로를 만들고 편집하는 앱이다. 필요할 때만 연다.
Engine이 꺼지면 매크로가 동작하지 않는다. 로그인 시 자동 시작으로 설정해두는 것을 권장한다.
KM 에디터 둘러보기
KM 에디터를 열면 세 개의 패널이 보인다.
왼쪽 패널 --- 그룹 목록
매크로 그룹이 나열된다. Global Macro Group은 기본 그룹이다. 모든 앱에서 동작하는 매크로를 이곳에 넣는다. 새 그룹을 만들어서 매크로를 정리할 수 있다.
가운데 패널 --- 매크로 목록
선택한 그룹에 속한 매크로가 나열된다. 매크로 이름 옆에 활성/비활성 체크박스가 있다. 체크를 해제하면 매크로가 비활성화된다. 삭제하지 않고 잠시 꺼둘 수 있다.
오른쪽 패널 --- 매크로 상세
선택한 매크로의 트리거와 액션을 편집하는 영역이다. 위쪽에 트리거, 아래쪽에 액션이 표시된다. 액션은 드래그로 순서를 바꿀 수 있다. 새 액션을 추가하려면 "New Action" 버튼을 누르거나, 액션 라이브러리에서 드래그한다.
처음에는 빈 화면일 것이다. 다음 챕터에서 첫 번째 매크로를 직접 만들면서 이 에디터에 익숙해질 것이다.
이 챕터에서 배운 것
- Keyboard Maestro는 macOS 전용 자동화 도구로, 반복 작업을 규칙으로 정의하여 자동 실행한다.
- 매크로는 "트리거 + 액션"으로 구성된다. 트리거가 조건을 감지하면 액션이 순서대로 실행된다.
- 그룹은 매크로를 묶어서 관리하며, 그룹 단위로 활성화 조건을 설정할 수 있다.
- KM 에디터는 세 개의 패널(그룹, 매크로 목록, 매크로 상세)로 구성된다.
- 설치 후 접근성 권한을 반드시 허용해야 한다.
다음 챕터 예고
ch01에서는 첫 번째 매크로를 직접 만든다. KM 에디터에서 매크로를 생성하고, 트리거를 설정하고, 액션을 추가하는 전체 과정을 따라해본다. 읽기만 했던 네 가지 용어를 직접 손으로 확인하는 시간이다.