본문 바로가기

맥라이프

아이폰 혹은 아이패드를 사용한 맥의 원격조정(2편)


1편에 이어 Dropbox에 저장된 자료를 Mac에서 활용하는 방법을 알아보겠습니다.

작업지시 내용을 수행하기 위한 Mac에서의 일련의 작업들

사용될 앱

Hazel
Keyboard Maestro

절차 및 방법 

  1. Hazel를 이용하여 Dropbox에 저장된 작업지시 내용을 읽고 Keyboard Maestro로 하여금 작업을 수행하도록 합니다. 
  2. Hazel로 부터 전달받은 요청내용을 Keyboard Maestro 의 액션 매크로 기능을 활용하여 수행합니다.

Hazel을 통해 Dropbox 내 작업내용 확인하기

Hazel은 Mac에서 파일이동, 복사, 삭제, 휴지통관리, 애플스크립과 오토메이터 워크플로등을 사용하여 최적의 상태로 만들도록 도와주는 생산성앱입니다. 특히 사용자가 지정한 폴더내에 이러한 일련의 자동화작업이 가능하므로 원격제어와 관련하여서는 가장 적절한 앱이라고 할 수 있습니다.

그럼 본격적인 작업생성과정으로 들어가보면,

  1. 원격제어용 작업지시내용이 담겨지는 Dropbox내 /Apps/Drafts/폴더를 지정합니다.
  2. 새로운 룰을 적용하기 위해 +버튼을 클릭하여 1편의 Launch Center Pro에서 사용했던 이름을 그대로 사용합니다.
  3. 아래의 내용에서와 같이 자동실행내용을 추가합니다. 주의해야할 점은 Name에 포함되는 내용은 Launch Center Pro에서 작성된 내용과 대소문자를 반드시 일치시켜야 한다는 것입니다. 다만 %20만 빈칸으로 작성합니다.
  4. 마지막으로 Keyboard Maestro를 이용하는 AppleScript의 실행입니다.

set file_content to (read theFile)
set the clipboard to file_content

tell application “Keyboard Maestro Engine”
do script “1B85FA75–686B–4CB4-BE1A-B493A1ED3F6E”
end tell

특히 상기에 표시된 특별한 문자와숫자의 조합은 Keyboard Maestro의 매크로마다의 고유 식별자인 UID 입니다. 매크로를 실행시키는 방법은 두가지가 있는데, 가장 쉽게 접근할 수 있는게 매크로의 이름으로 접근하는 것입니다. 가령 뒤이어 작성할 상기 매크로의 이름을 Put Computer to Sleep로 명명하였다면 상기의 do script 이후 내용은 "Put Computer to Sleep"로 바껴야만 합니다. 하지만 매크로 이름으로 지정시 가장 큰 문제는 동일한 이름을 가진 매크로가 다수일 경우 실행이 안된다는 단점이 있기에 이를 극복하기 위해 매크로마다의 고유 식별자인 UID를 이용하게 됩니다. 이를 이용하기 위해서는 Keyboard Maestro의 매크로 생성후 메뉴바의 Edit > Copy As > Copy UID를 클릭하여 저장된 식별자를 붙여넣기 하면 됩니다.

그리고 상기코드의 첫번째 및 두번째 라인의 의미는 Dropbox 에 저장된 내용을 클립보드에 담아두라는 의미입니다. 특별히 사용처는 없지만 참고로 하시면 될 듯합니다.

나머지 내용들도 동일하게 설정하되 Name과 Name에 포합되는 내용만 Launch Center Pro에서 입력했던 내용으로 대소문자 구분하여 동일하게 설정해주면 됩니다.

다음은 설정된 설정값입니다.

 

Keyboard Maestro 의 매크로 설정

매크로는 Maestro 그룹속에 관련 매크로를 모두 작성했습니다. 물론 하나만 작성하고 메일 내용만 조금 바꾸면 되는 거라 그렇게 어렵지 않습니다.

다만, 본 매크로 내용중에서 실제 Mac이 수행해야 이벤트와 관련된 내용은 4개의 이벤트 중에서 마지막의 "Put Computer to Sleep" 이벤트이고 앞서의 3가지 이벤트는 사용자에게 메크로가 제대로 실행되었음을 알려주는 메일처리 이벤트입니다. 특히 IFTTT 의 자동처리 기능을 이용하여 처리하는 이벤트로 여기에 대한 자세한 설명은 3편에서 계속해서 하도록 하겠습니다.

아무튼 여기까지만 작성되고나면, 실제로 작동되는지를 확인해보기 위해 아이폰의 Launch Center Pro 앱을 구동하고 “Put Computer to Sleep” 버튼을 눌러 Mac의 화면이 꺼지는지를 확인해 보시면 됩니다. 혹시라도 구동이 안되면, 영어 대소문자 오류일 수 있으니, 다시금 처음부터 오타를 확인해 보시면 될 것입니다.

계속해서 3편에서는 IFTTT 기능을 활용한 수행완료 메시지를 전송받는 내용을 설명토록 하겠습니다.


참고글

관련글