Pianificazione dell'applicazione per modificare le sue impostazioni

0

Come si fa a programmare le "impostazioni" per modificare le applicazioni in base a determinati criteri? Ad esempio, sto utilizzando Adium e, tra le ore 8 e le 17, mi piacerebbe che lo stato fosse impostato su "Disponibile", e al di fuori di queste ore andasse "Invisibile" o "Fuori casa".

    
posta KM. 19.11.2011 - 02:57
fonte

1 risposta

1

Il modo più semplice per farlo è tramite Applescript. I comandi necessari sono entrambi a riga singola. Per rendere Adium online, il codice di Applescript è:

tell application "Adium" to go online

Per renderlo invisibile, il codice di Applescript è:

tell application "Adium" to go invisible

Abbastanza semplice. Puoi anche dire ad Adium di go away . Apri l'app Applescript Editor nella directory / Applicazioni / Utility e crea due file Applescript; uno ha solo il comando di andare online e l'altro il comando di andare invisibile / via. Salvali come file .scpt con i nomi appropriati.

Questa è stata la parte facile. La prossima domanda è: come si attiva lo script giusto al momento giusto? In sostanza, è necessario creare le seguenti due operazioni programmate:

"esegui adium_invisible.scpt alle 17:00 tutti i giorni"

"esegui adium_online.scpt alle 8 di tutti i giorni"

Il modo predefinito per farlo, integrato in OS X, è di usare il demone "cron" di UNIX. È possibile trovare la documentazione qui . Se trovi che l'interfaccia di cron intimidisce, c'è un'app GUI che puoi utilizzare per impostare le attività, chiamata Cronnix .

Dovrai comunque capire la sintassi dei tempi che i file crontab usano però. Wikipedia ti può aumentare la velocità. All'interno del crontab dell'utente si desidera creare due attività pianificate. Dovrebbero assomigliare a questo:

0 8 * * * osascript path/to/adium_online.scpt

e

0 17 * * * osascript path/to/adium_invisible.scpt

osascript è un comando specifico di Apple che consente alla shell di chiamare ed eseguire un oggetto Applescript. Gli dai il percorso del file .scpt come parametro. Una volta impostate le due attività cron, dovresti andare.

Se si modifica il file crontab a mano e non si usa Cronnix, non copiare e incollare questi file letterali, poiché sono necessarie le schede tra ore, minuti, giorni ecc., non spazi come qui.

Inoltre, è possibile creare attività cron che usano osascript e passare Applescript direttamente in questo modo:

osascript -e 'tell application "Adium" to go online'

Tuttavia, la memorizzazione dei comandi di Applescript in un file separato offre la flessibilità nel probabile evento che è necessario modificare quali comandi verranno eseguiti in seguito. Puoi aggiungere o rimuovere dai file .scpt senza dover interferire con il file crontab.

    
risposta data 19.11.2011 - 05:23
fonte

Leggi altre domande sui tag