Mac의 응용 프로그램에 명령 줄 인수를 추가하는 쉬운 방법이 있습니까? 예를 들어, 키오스크 모드에서 Opera를 실행하거나 Firefox에서 다른 프로파일을 사용하려면 다음을 입력하십시오.
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
Windows에서는 단축키 속성에 인수를 추가 할 수 있지만 Mac은 단축키 자체를 사용하지 않고 응용 프로그램을 직접 실행하기 때문에 불가능합니다.
bash 또는 Applescript를 통해 응용 프로그램을 시작하면 부분적으로 작동한다는 것을 알았습니다.
# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote
# Applescript
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
이 실행 파일을 만들고 아이콘을 할당 할 수 있으며 이러한 의사 프로그램 중 하나를 실행할 때 응용 프로그램이 열려있는 한 터미널 창이나 Applescript 아이콘이 열려있는 것을 제외하고는 모든 것이 잘 작동합니다. 아마도 Applescript 명령을 사용하면 open
이를 피할 수는 있지만 패키지로 응용 프로그램을 실행 /Applications/Firefox
하지 않기 때문에 작동하지 않습니다.
그렇다면 명령 줄 인수로 응용 프로그램을 실행하는 더 좋은 방법이 있습니까? 그렇지 않은 경우 응용 프로그램이 열려있는 동안 영구 터미널 세션 또는 Applescript 아이콘이 계속 열려 있지 않도록하는 방법이 있습니까?
편집하다
Mozilla Wiki 페이지 에 따르면 스크립트를 사용하여 인수로 응용 프로그램을 실행하는 것이 가장 좋습니다. &
스크립트 끝에 a 를 추가 하면 영구 터미널 창이 종료됩니다. 유일한 성가신 것은 죽은 로그 아웃 된 터미널 창을 여는 것입니다 (영구적 인 것보다 낫지 만 여전히 ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
여전히 작업 이 터미널에 속해 있는 상태에서 작업을 실행할 때 작업을 실행 한 disown %/Applications/Firefox.app/Contents/MacOS/firefox
후 줄을 추가하여 문제를 해결할 수 있습니다 . 그러면 AppleScript를 사용하여 터미널을 안전하게 닫을 수 있습니다.