2013-10-08 2 views
1

Есть ли где-нибудь Applescript, который может сообщить Energy Saver shutdown scheduler в OSX 10.8 «Не закрывайте компьютер, если приложение #% n запущено?» Я использую планировщик Energy Saver, чтобы выключать мой аппарат по вечерам, а питание - по утрам, но иногда мне нужно, чтобы приложение запускалось в одночасье.Applescript отключить запланированное выключение при запуске #% n приложения?

Я знаю о Caffeine, но я хочу что-то автоматизировать, следовательно, сценарий - я хочу, чтобы сценарий сказать Energy Scheduler, «Эй, #% п приложение работает, не закрыли сегодня», не требуя мне делать что угодно.

Спасибо!

ответ

0

Один из способов, которым вы можете это сделать, - это не использовать планировщик выключения энергосбережения, а вместо этого использовать приложение «Календарь» для планирования, когда нужно запустить этот маленький скрипт, чтобы условно завершить работу системы.

В этом примере я установил это для 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 выполнит «тщательное» выключение - то есть, если есть другие приложения, которые не хотят выходить из строя, то отключение будет отменено.

Смежные вопросы