2011-02-06 7 views
3

Mac OS에서는 시작 응용 프로그램 (계정 시스템 패널의 로그인 항목)을 추가 및 제거하기 위해 AppleScript를 몇 개 만들었습니다.Mac OS 로그인 인수가있는 항목?

#!/bin/bash 
/usr/bin/osascript -e "tell application \"System Events\" to make new login item with properties { path: \"$1\", hidden:false } at end" 

사용법은 다음과 같이 될 것이다 :

./addloginitem.sh /Applications/TextEdit.app 

내가 인수를 사용하여 시작 항목을 가질 수 있는지 궁금 하군요? 로그인 후 바로 실행되는 경우 "시작"인수를 전달하려는 프로그램이 있습니다.

+0

(시작 인수로 프로그램을 여는) 애플 스크립트 응용 프로그램을 만들고 로그인 항목으로 사용하지 않는 이유는 무엇입니까? – Asmus

+0

답변을 추가해야합니다. – jocull

답변

4

그러나 "로그인 항목"을 사용하는 것은 가능하지 않습니다. 로그인 할 때 launchd를 사용하여 명령을 실행할 수 있습니다. 로그인 항목과 비교하면 사용하기가 다소 복잡하지만 요청할 때 훨씬 유연하고 수행 할 수 있습니다. launchd 지침, 필요한 plist 파일 설정을 위해 google을 사용하면 로그인 할 때 강력한 방법을 사용할 수 있습니다.

+0

launchd를 통해 GUI 응용 프로그램을 시작할 수 있다고 생각하지 못했습니까? – jocull

+0

launchd는 쉘 명령을 실행하며 "open"명령을 사용하여 쉘에서 아무 것도 열 수 없으며 "osascript"를 사용하여 applescripts를 실행할 수 있습니다. – regulus6633

+0

고마워, 나는 내가 생각해 낼 수있는 것을 보게 될거야. – jocull