[apple] 파일 연결이 특정 확장자를 시작하지만 콘솔 프로그램으로 시작합니까?

“Open With” 에서 오른쪽 클릭 메뉴를 사용 하여 특정 파일 확장자를 열 수있는 응용 프로그램을 선택할 수있는 옵션을 얻을 수 있습니다. 그런 다음 “항상 열려 있음” 이라고 말할 수 있습니다 .

프로그램이 OS / X 번들 (실제로는 후드 아래에 많은 것들을 포함하는 디렉토리)로 패키지 된 경우 작동합니다. 그러나 명령 행에서 첫 번째 매개 변수로 파일 경로를 전달하여 일반 콘솔 프로그램을 사용하여 열 수있는 쉬운 방법이 있습니까?

“모든 응용 프로그램”을 켜도 콘솔 프로그램에서 Open이 회색으로 표시됩니다.

이것이 일종의 Automator 스크립트를 필요로하는 것입니까, 아니면 다른 방법이 있습니까?



답변

오토메이터에서 새 애플리케이션 작성

“AppleScript 실행”액션을 찾아 워크 플로우 영역으로 드래그하십시오.

AppleScript 편집 :

on run {input, parameters}
    tell application "Terminal"
        activate
        do script with command "[YOUR_SHELL_COMMAND] " & (input as string)
    end tell
end run

저장하고 “연결 프로그램”대화 상자에서 사용하십시오.


답변

그렇습니다. 콘솔 프로그램을 Mac 앱으로 바꾸는 방법으로 포장해야합니다. Automator가 가장 쉬운 방법입니다.

Automator의 File 메뉴에서 ‘New’를 선택하고 응용 프로그램을 만듭니다. Automator의 응용 프로그램은 선택된 파일과 폴더를 자동으로받습니다.

“Run Shell Script”라는 단일 자동화 작업 만 필요합니다. 조치 본문은 콘솔 명령입니다. 그런 다음 입력을 인수로 전달하도록 설정합니다.

저장하면 “연결 프로그램”대화 상자에서 사용할 수 있지만 “기타”선택 항목을 사용하여 찾아보아야합니다.


답변

http://duti.org : Mac OS X에서 문서 유형 및 URL 체계에 대한 기본 응용 프로그램을 선택하는 명령 줄 도구입니다.

참조 : http://duti.org/documentation.html


답변