iCal Script non funziona più a lungo?

12

Ho alcune attività automatizzate sotto forma di AppleScript che programmerei di eseguire durante la notte tramite un evento iCal. L'evento sarebbe semplicemente impostato su "Esegui script" su "0 minuti prima dell'evento" e selezionerei i vari script da eseguire.

Fin dall'aggiornamento a Mountain Lion, tuttavia, "esegui script" ora è solo "file aperto" e gli script non vengono eseguiti, si aprono solo in AppleScript Editor.

Ho provato a compilare gli script nelle applicazioni per vedere se potevo selezionare quelli da aprire, ma non sono disponibili per la selezione dall'evento (sono disattivati).

  1. Come posso ottenere Calendar per eseguire i miei script?
  2. Al contrario, c'è un modo migliore per pianificare l'esecuzione degli script?
posta David 03.08.2012 - 12:02
fonte

3 risposte

10

Ho scritto una risposta a una domanda sulla pianificazione dei lavori che potrebbe risolvere alcuni dei problemi per te. Questo è stato principalmente per un periodo di pausa anche se in corso.

Se hai un lavoro in corso, come quello che avresti programmato tramite iCal, launchd funzionerà bene pure.

Ma se vuoi sostituire completamente qualcosa di simile a quello che hai fatto con iCal / Calendar, sembra questa fantastica scrittura sulla bacheca di discussione Apple spiega l'uso di "Calendar Alarm" di Automator . Un utente ha persino detto che questo nuovo modo è ancora più semplice da usare. Personalmente, penso che con la potenza extra di Automator, aggiunge anche una nuova potenza.

Da quel sito:

Here's a solution that works for me:

  1. In Automator, create a Calendar Alarm
  2. Select Utilities from the library pane
  3. Select & drag Run AppleScript into the workflow area
  4. Copy/paste the AppleScript into the Run AppleScript box
  5. Save the newly created Calendar Alarm
  6. Open Calendar.app, create a new event
  7. Select the Automator calendar as your reference calendar
  8. Select Open File for the alert, and select the file you created in Automator. By default, iCal is the file that comes up when you select Open File.
  9. Change that to the name of the Automator app you created.
  10. Select Other if the file name isn't shown.

L'utente ha allegato alcuni screenshot anche ai loro post, ma ho incluso uno screenshot di ciò che deve essere selezionato in Automator.

    
risposta data 03.08.2012 - 12:53
fonte
4

Sembra che Apple non abbia trasferito la funzionalità "Esegui script" da iCal a Calendar in Mac OS X 10.8, ovvero Mountain Lion.

Puoi pianificare l'esecuzione delle applicazioni su Mac OS X in vari modi.

Strumenti di pianificazione integrati

Il metodo di pianificazione integrato preferito è utilizzare launchd (lancia daemon). Per utilizzare launchd devi creare avviare i ticket di lavoro e posizionare li nella tua cartella ~/Library/LaunchAgents/ .

cron è disponibile su Mac OS X ma non è più raccomandato. Tuttavia, ci sono molti programmi che possono essere rappresentati da cron e non da launchd .

La documentazione di lancio di Apple è un buon posto per iniziare.

Strumenti di pianificazione di terze parti

Se desideri un'interfaccia grafica o più funzionalità, sono disponibili applicazioni di terze parti. La mia azienda sviluppa Power Manager ; esistono anche altre soluzioni.

    
risposta data 03.08.2012 - 12:26
fonte
0

La risposta di jmlumpkin è azzeccata, ma puoi renderlo ancora più facile per te stesso. Come ho descritto in un post sul blog , non è necessario copiare e incollare lo script in il nuovo flusso di lavoro che crei. Invece puoi chiamare l'AppleScript originale all'interno del flusso di lavoro:

on run {input, parameters}

    run script file "Macintosh HD:Some Directory On Disk:a cool script.applescript"

end run
    
risposta data 03.05.2013 - 15:25
fonte

Leggi altre domande sui tag