[맥북 / macOS] 오토메이터로 파인더 실행 단축키 만들기

맥(macOS)의 파인더를 실행하는 단축키를 만드는 방법에 관한 글입니다. 맥의 특정 앱에서 실행되는 기능들의 단축키는 키보드 설정(System Preferences > Keyboard)에서 변경하실 수 있습니다. 하지만, 파인더 외 기타 앱을 실행하는 단축키는 ‘Alfred’나 ‘QuickSilver’같은 3rd Party 앱을 이용하시거나 오토메이터로 만들지 않으면 구현이 불가능합니다.

아래 목록 참고하시어 필요한 내용 확인하시기 바랍니다.

  • UPDATE 2019-03-06 : 모하비 내용 반영

기본 파인더 호출 단축키

키보드 설정에서 파인더를 호출할 수 있는 단축키를 부여할 수 있긴 합니다. 키보드 설정의 ‘Spotlight’ 항목에서 ‘Show Finder search window’를 활성화하시고 단축키를 부여하시면 됩니다. 하지만! 원하는 디렉토리를 열어주지 않는다는 점에서 파인더 열기 단축키라고 하기엔 부족한 감이 있습니다.

  • System Preferences > Keyboard > Shortcuts 탭 > Spotlight 항목 ▼

맥의 파인더 ▼

맥의 파인더는 윈도우 탐색기와는 달리 실행하는 프로그램이 아닙니다. 시스템 부팅과 동시에 실행되며 사용자가 파인더를 사용 중이지 않더라도 항상 백그라운드(Background)에 실행되고 있습니다. 그래서 파인더는 종료(cmd+q) 명령이 존재하지 않을 뿐더러 종료할 수도 없습니다. 다만, 화면에서 보이지 않을 뿐이죠.


오토메이터에서 파인더 실행 단축키 생성

위 문단에서 잠깐 설명드린 ‘파인더가 일반 앱이 아닌 이유’ 때문에 파인더 실행 단축키를 만드는 과정은 일반 앱 실행 단축키를 만드는 것과 차이가 있습니다.

비(非) 파인더 앱의 오토메이터 작업 ▼

  • 비(非) 파인더 앱 : ‘Launch Application’ 요소 하나만 추가하셔도 쉽게 구현할 수 있습니다.
  • 파인더 : 파인더는 실행하는 앱이 아니기 때문에 ‘Launch Application’ 앱 리스트에 나타나지 않습니다.

파인더 실행 오토메이터 작업 ▼

총 3가지 방법으로 파인더 실행 단축키를 생성하실 수 있습니다. 오토메이터를 실행해서 ‘Service(혹은 Quick Action)’를 선택하시고 아래 단계를 참고해주시면 됩니다.

  • 모하비 : Quick Action
  • 모하비 이하 : Service

방법 1) Shell Script를 이용하기

아래 5가지 단계를 수행합니다. 부족한 설명은 이미지를 참고하시면 됩니다.

  1. 좌측 라이브러리에서 ‘Run Shell Script‘를 검색하셔서 오른쪽으로 이동시킵니다.
  2. ‘Service receives no input in any application‘으로 변경합니다.
  3. Script에는 ‘open [경로]’를 넣습니다. 여기서 [경로]에는 단축키로 실행될 첫 경로를 재량껏 입력하시면 됩니다.
  4. 그리고 적절한 이름으로 저장(cmd + S)하시면 됩니다.
  5. 키보드 설정에서 생성된 오토메이터 서비서의 단축키만 만들어주시면 됩니다. 자세한 내용은 본문 최하단에 작성해두었습니다.

경로 입력 예시 ▼

붉은색 부분에는 본인의 계정 이름을 입력하셔야 합니다.  맥 파인더에서 파일 경로를 복사하는 방법을 참고하시면 사소한 오류를 줄이실 수 있습니다.

open /Users/SeongjuneKim

여러 경로 한번에 열기 ▼

Script에 여러 경로를 입력하셔도 무관합니다. 아래와 같이 입력하실 경우 하나의 단축키로 여러 탭을 한번에 여실 수 있습니다.

open /Users/SeongjuneKim
open /Users/SeongjuneKim/Pictures
open /Users/SeongjuneKim/Downloads

 

방법 2) Apple Script 이용하기

마찬가지로 아래 5가지 단계를 수행합니다. 부족한 설명은 이미지를 참고하시면 됩니다.

  1. 좌측 라이브러리에서 ‘Run AppleScript‘를 검색하셔서 오른쪽으로 이동시킵니다.
  2. ‘Service receives no input in any application‘으로 변경합니다.
  3. Script에는 열고자 하는 경로를 입력하시면 됩니다(아래에서 설명).
  4. 그리고 적절한 이름으로 저장(cmd + S)하시면 됩니다.
  5. 키보드 설정에서 생성된 오토메이터 서비서의 단축키만 만들어주시면 됩니다. 자세한 내용은 본문 최하단에 작성해두었습니다.

경로 입력(3번 단계) 설명 계속 ▼

AppleScript에 경로를 입력하는 방법은 크게 2가지로 나뉘게 되는데, Classic macOS 스타일 문법과 Unix 스타일 문법입니다. 두가지를 혼용하셔도 되고 한가지만 선택해서 사용하셔도 무방합니다.

* 마찬가지로 붉은색 부분은 본인의 계정 이름으로 변경합니다.

  • macOS 문법 : open alias “Macintosh HD:Users:SeongjuneKim
  • Unix 문법 :  open POSIX file “/Users/SeongjuneKim/Downloads”

macOS 문법 예시 ▼

초록색 부분을 여러개 추가할 경우, 탭이 여러 탭을 동시에 열 수 있습니다.

tell application "Finder"

 open alias "Macintosh HD:Users:SeongjuneKim"

 open alias "Macintosh HD:Users:SeongjuneKim:Pictures"

end tell

Unix 문법 예시 ▼

tell application "Finder"

 open POSIX file "/Users/SeongjuneKim/Downloads"

 open POSIX file "/Users/SeongjuneKim/Sites"

end tell

혼용 ▼

물론 두 문법을 혼용하셔도 됩니다. 아래 경우, 각기 다른 경로의 4개의 탭으로 파인더가 열리게 됩니다.

tell application "Finder"

 # Classic Mac OS syntax

 open alias "Macintosh HD:Users:SeongjuneKim"

 open alias "Macintosh HD:Users:SeongjuneKim:Pictures"

 # Unix syntax

 open POSIX file "/Users/SeongjuneKim/Downloads"

 open POSIX file "/Users/SeongjuneKim/Sites"

end tell

 

방법 3) Script 없이 만들기

방법 1/2와 조금 다릅니다. 아래 설명된 2가지 요소를 추가해 구현하시면 됩니다.

  1. 좌측 라이브러리에서 ‘Get Specified Finder Items‘를 검색하셔서 오른쪽으로 이동시킵니다. 열고자하는 경로를 입력하시면 됩니다.
  2. 좌측 라이브러리에서 ‘Open Finder Items‘를 검색하셔서 오른쪽으로 이동시킵니다.
  3. ‘Service receives no input in any application‘으로 변경합니다.
  4. 그리고 적절한 이름으로 저장(cmd + S)하시면 됩니다.
  5. 키보드 설정에서 생성된 오토메이터 서비서의 단축키만 만들어주시면 됩니다. 자세한 내용은 본문 최하단에 작성해두었습니다.


생성된 오토메이터 키보드 단축키 설정하기

위 과정을 모두 마치신 후에 생성된 오토메이터 서비스에 단축키를 부여하는 과정입니다.

  1. ‘System Preferences > Keyboard > Shortcuts 탭 > Services 항목’으로 이동합니다.
  2. 위에서 생성한 서비스를 General에서 찾아 Add Shortcut 버튼으로 단축키 지정을 해주시면 됩니다.

방금 생성한 3가지 서비스 ▼

  • 방법 2 : Finder AppleScript
  • 방법 3 : Finder No Script
  • 방법 1 : Finder Shell Script

단축키 혹은 서비스를 비활성화하고자 한다면? ▼

더 이상 기능을 사용하길 원하지 않을 때는 아래 경로로 이동하셔서 해당 서비스를 삭제하시면 됩니다. 단순히 비활성화가 목적이라면 키보드 설정에 가셔서(위 설명) 해당 서비스를 ‘체크 해제’해주시기 바랍니다.

~/Library/Services


이상입니다.

참조

2 COMMENTS

댓글 남기기