2013-10-08 10 views
1

OSX 10.8의 Energy Saver shutdown scheduler에 "% # n 앱이 실행 중일 때 컴퓨터를 종료하지 않습니까?"라는 AppleScript가 있습니까? 에너지 절약 스케줄러를 사용하여 저녁에 컴퓨터를 종료하고 아침에 전원을 다시 켭니다.하지만 때로는 앱을 밤새 운영해야합니다.# % n 앱이 실행 중일 때 Applescript가 예정된 종료를 사용 중지 하시겠습니까?

이 나는 ​​약 Caffeine 알고 있지만 나는 뭔가, 따라서 스크립트를 자동화합니다 - 나는 에너지 스케줄러를 말할 수있는 스크립트가 필요없이 "야, # %의 n 개의 응용 프로그램이 실행되고, 오늘 밤을 종료하지 싶어" 나 뭐든지 할 수있어.

감사합니다.

답변

0

이렇게 할 수있는 한 가지 방법은 Energy Saver 시스템 종료 스케줄러를 사용하지 않고 캘린더 응용 프로그램을 사용하여 시스템을 조건부로 종료하기 위해이 작은 스크립트를 실행할시기를 예약하는 것입니다.

이 예제에서는 이것을 iTunes에 설정했지만 필요한 모든 응용 프로그램으로 변경할 수 있습니다. Applescript Editor

를 사용하여 작성하고이 같은 스크립트를 저장합니다 :

set myapp to "iTunes" 
if application myapp is not running then 
    tell application "Finder" to shut down 
end if 

열고 Calendar 응용 프로그램을 당신이 원하는 때마다 예약 종료가 발생하는 발생하는 새로운 이벤트를 설정 예를 들어, 매일 오후 9시. "새 이벤트"상자에서 "경고"필드를 "파일 열기"로 변경 한 다음 열려고하는 파일을 방금 저장 한 스크립트로 변경할 수 있습니다.

스크립트는 예약 한 후에 실행해야하며 iTunes (또는 원하는 응용 프로그램)가 실행되고 있지 않으면 시스템을 종료해야합니다.

tell application "Finder" to shut down은 "신중한"종료를 수행합니다. 즉, 종료하고 싶지 않은 다른 응용 프로그램이있는 경우 종료가 취소됩니다.