본문 바로가기

맥라이프

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

시작하기에 앞서

맥을 사용하면서 느끼는 점은 다양한 서드파티 앱들로 인해 다루면 다룰수록 맥이 가지는 한계는 어디까지인가? 하는 의문을 가지게끔 만드는 묘한 매력을 지니고 있다는 것입니다.

오늘은 아이폰 혹은 아이패드를 통해 맥을 원격으로 컨트롤(잠자기, 깨기, 화면보호, 맥끄기, 모든 앱 종료)을 하는 방법을 다루도록 하겠습니다. 다시말해 도서관 혹은 사무실에서 맥을 켜고 식사를 하러 간다든지 아니면 부득이한 사정으로 인해 직접 컴퓨터를 다루기가 어려운 상황에서 사용해봄직한 유용한 제어방법입니다.

여기에 사용되는 서비스들과 각종 앱들은 다음과 같습니다.

필요 서비스

필요 OS X 앱

필요 iOS 앱

작업의 절차

상기의 언급된 서비스 및 앱들을 세세히 들여다 보면, 대부분 매크로 내지는 액션 기능들을 다루는 서비스와 앱임을 알수 있습니다.

즉 여기서 사용된 방법은 간단합니다. 자동으로 무언가를 제어하기 위해서 이용하는 기능이 클라우드 기능입니다.
일단은 아이폰용 앱을 통해 Mac이 해야할 일을 클라우드에 저장합니다.
그다음으로는 클라우드에 저장된 내용을 Mac에서 읽어와서 업무를 수행합니다.
업무 수행 이후에는 사용자의 아이폰 혹은 아이패드로 처리문자를 보내는 총 3단계의 과정을 거쳐야 합니다.

이로써 사용자는 정상적으로 원격제어가 되었음을 아이폰을 통해 확인하게 되고 원격제어의 일련의 과정들을 마무리하게 됩니다.

사실 상기의 내용은 이해는 간편하나, 그 적용과정에서는 조금의 수고스러움이 필요하고, 부가적인 설명이 필요함에 따라 단계별로 설명하겠습니다.

1편 : Mac 원격제어를 위한 아이폰 혹은 아이패드 에서의 일련의 작업들
2편 : 전달받은 업무를 수행하기 위한 Mac에서의 일련의 작업들
3편 : 수행작업 후에 처리되었음을 알리는 보충 작업들

참고로 모든 설명은 아이폰용 앱을 기준으로 하겠습니다.

아이폰용 앱에 Mac이 해야할 일 전달하기

사용될 앱 :

Launch Center Pro for iPhone(이하 Launch Center Pro 라 함)
IFTTT for iOS(이하 IFTTT 라 함), Drafts for iPhone(이하 Drafts 라 함)

절차 및 방법 :

  1. Launch Center Pro 를 실행하여 Drafts에 Mac이 수행할 업무를 전달합니다.
  2. Drafts 를 통해 Dropbox 의 ~/Apps/Drafts/ 폴더내에 작업지시 내용이 담긴 파일을 생성합니다.

Launch Center Pro 설정하기

  1. 앱을 처음 실행하고 좌측상단의 설정탭을 눌러 각종 설정값을 지정하는데 특히, Dropbox는 반드시 연결을 시켜놓습니다.
  2. 우측상단의 편집탭을 눌러 + 기호가 있는 탭을 눌러 나타나는 옵션메뉴에서 Group 버튼을 클릭합니다. 참고로 그룹버튼은 여러개의 버튼을 가지고 있는 대표버튼이며, 액션버튼은 각각의 실행 버튼입니다.
  3. 이름은 각자의 취향에 따라 생성할 수 있으나, 여기서는 Maestro로 하겠습니다.
  4. 아이콘은 각자의 취향에 맞는 것을 선택합니다.
  5. 이제 생성된 버튼을 클릭한채로 있어보면 새로운 비어있는 칸이 보일것입니다. 우리는 여기에 Mac이 수행해야할 일련의 기능들을 칸칸이 만들 것 입니다.
  6. 다시 우측상단의 편집버튼을 클릭한 후 Maestro 버튼을 클릭합니다.
  7. 자신이 원하는 위치의 + 기호를 클릭하고 여기에는 다음과 같이 입력합니다.

    여기서 만들 버튼은 6개의 버튼을 만들예정입니다.
    Put Computer to Sleep, Wake Screen, Sleep Screen, Shut Down Computer, Quit All Application, Open URL in Safari

 

각각의 설정내용은 다음과 같습니다.

 

 

 

각 설정에 사용된 x-callback-url 은 다음과 같습니다.

x-callback-url에 대하여 더욱 자세히 알고 싶으신 분들은 여기를 방문하시게 바랍니다. 아래는 Drafts 앱에만 적용되는 x-callback-url 입니다.

Put Computer to Sleep
drafts://x-callback-url/create?text=KM%20Put%20Computer%20to%20Sleep%0A&[clipboard]action=Trigger%20KM%20Macro&x-success=launch://

Wake Screen
drafts://x-callback-url/create?text=KM%20Wake%20Screen%0A[clipboard]&action=Trigger%20KM%20Macro&x-success=launch://

Sleep Screen
drafts://x-callback-url/create?text=KM%20Sleep%20Screen%0A[clipboard]&action=Trigger%20KM%20Macro&x-success=launch://

Shut Down Computer
drafts://x-callback-url/create?text=KM%20Shut%20Down%20Computer%0A[clipboard]&action=Trigger%20KM%20Macro&x-success=launch://

Quit All Applications
drafts://x-callback-url/create?text=KM%20Quit%20All%20Applications%0A[clipboard]&action=Trigger%20KM%20Macro&x-success=launch://

Open URL in Safari
drafts://x-callback-url/create?text=KM%20Open%20URL%20in%20Safari%0A[clipboard]&action=Trigger%20KM%20Macro&x-success=launch://

참고로 %20은 빈칸 즉 white space를 의미합니다.

그리고 만약 Drafts가 아닌 Byword for iPhone 을 사용하신다면 Put Computer to Sleep 내용이 byword://x-callback-url/new?location=dropbox&name=KM%20Put%20Computer%20to%20Sleep.txt &text=KM%20Put%20Computer%20to%20Sleep&x-success=launch:// 로 변경되어야 합니다. 물론 이럴경우 생성되는 위치도 ~/Dropbox/Apps/Byword/ 에 생성되므로 2편에서 작업하실 Hazel 작업디렉토리도 Drafts에서 Byword로 변경되어야 합니다. 이처럼 x-callback-url 사이트를 방문하시면 사용가능한 앱들 및 사용법에 대하여 자세히 나와있으니 관심있으신 분들은 참고하시면 좋을듯합니다.

Drafts 설정하기

Launch Center Pro를 통해 전달받은 x-callback-url을 통해 Drafts 앱을 통해 Dropbox 내 /Apps/Drafts/ 폴더에 Mac이 수행해야할 업무를 지시하는 파일을 생성합니다. Launch Center Pro와는 달리 하나의 수행업무(이하 trigger라 함)만 생성하면 그때그때 요청에 맞춰 파일을 생성하게 됩니다.

한가지 특이한 사항은 성공적으로 파일이 생성되고 난 후에는 생성된 파일내에 기록된 정보를 삭제하게 함으로써 Hazel이 계속적으로 작동하는 것을 방지토록 하는 것이 중요합니다.

이러한 고려내용을 고려한 설정내용은 다음과 같습니다.

 

정리하기

지금까지는 원격제어의 초기단계인 아이폰에서의 일련의 과정들을 설명하였습니다. 2편에서는 Dropbox에 기록된 수행업무에 대해 Hazel과 Keyboard Maestro를 이용하여 Mac에서의 작업내용을 설명하도록 하겠습니다.


참조글

관련글