macOS : Finder/Double Commander 연동 (Shell Script 사용)

KDE Plasma 가 참 편한 환경이라는 사실을, macOS 를 쓰며 다시금 깨달았다. 물론, Plasma 도 이런 메뉴를 만드는게 쉽지는 않다. 지금 보니 Plasma 에서도 ‘Service’ 라는 용어를 쓰고 있는데, 아마도 macOS 를 참고한게 아닐런지??

Plasma 에선 한번만 만들어놓고, 그 위치에 파일만 복사해주면 OS 를 새로 설치해도 아무런 번거로움없이 바로 그 기능을 사용할 수 있다. 과연, macOS 에서도 그러할런지??
시간이 지나면 알게 되겠지..


** 추가
이 방법은 Shell script 를 이용한 방법인데, 살짝 눈에 거슬리는 부분이 있다. (아래 글에서 ‘톱니바퀴’ 참고)
이 내용보다는, AppleScript 를 쓰는게 더 나은 방법이다.


내가 워낙에 하고 싶었던 것은, Wine 을 이용한 연동이었다. mp3tag, foobar2000 등을 Finder 의 파일들과 연결시켜놓고, 바로 실행하게끔 하고 싶었다.
그런데, 이건 AppleScript 를 써야 좀 더 편할 듯 하고, 그러려면 공부를 필요로 했다.

당장 써먹기 위해선 Automator 를 이용한 Service 등록이 내가 할 수 있는 유일한 방법이었다.


먼저 Double Commander 를 설치한다.

brew cask install double-commander

Automator 를 실행하고, ‘서비스’를 선택한 뒤, 다음과 같이 설정한다.

  • 서비스가 받는 선택 항목 : 폴더
  • 선택 항목 위치 : Finder

아래 쪽 창에, 동작에서 ‘유틸리티’ – ‘ 셸 스크립트 실행’ 을 선택, 추가하고, 다음과 같이 입력한다.

  • 셸 : /bin/sh
  • 통과입력 : 변수
  • 스크립트 내용 : 아래와 같다.
"/Applications/Double Commander.app/Contents/MacOS/doublecmd" -t -l "$1"

exit 0

AppleScript 로 처리했다면 조금 더 원활하게 할 수 있었을 텐데..
해냈다. 이 방법이 더 유용하다.

정말 별거 없다

일단은 이렇게 해놓고, 급한대로(?) 쓸 수는 있겠다.

Parameter 를 간단히 설명하자면..

  • -t : 새 탭에 연다.
  • -l <dir> : 왼쪽 창에 해당 디렉토리를 연다. (상황에 따라 -r 을 쓸 수도 있겠다.)

이렇게 만든 Automator 파일은, ~/Library/Services/ 에 저장된다.


사용법은, Finder 에서 디렉토리를 우클릭하고, 서비스 메뉴에서 ‘Open Double Commander Here’ 선택하면 된다. 해당 디렉토리가 더블코맨더 왼쪽 창에 열린다.

Author: 아무도안

1 thought on “macOS : Finder/Double Commander 연동 (Shell Script 사용)

안녕하세요. 글 남겨주셔서 고맙습니다.