Come eseguire Shell Script all'avvio dell'applicazione?

1

Non sono sicuro se questo appartiene qui o su SuperUser, ma è specifico per Mac, quindi andrò con qui.

Ho scritto uno script Ruby che modifica il file delle proprietà globali di TextMate e cambia il tema in base all'ora del giorno (tema chiaro durante il giorno, tema scuro di notte), quindi avvia TextMate.

Quindi ho creato un'app Automator che esegue quello script. L'ho chiamato TextMate, incollato nell'icona a forma di fiore, e l'ho messo nel mio dock invece della vera app di TextMate.

La sceneggiatura funziona, ma la cosa più ovvia che ho trascurato è che il vero TextMate non è più nel mio dock, quindi ogni volta che faccio clic sulla mia versione di Automator, viene eseguito, chiuso e quindi viene aggiunto TextMate stesso alla sezione delle applicazioni in esecuzione del mio dock, quindi ho due icone dei fiori laggiù quando l'app è in esecuzione. Un altro problema è che se apro l'app in altro modo (come aprire un file dal Finder), lo script non verrà eseguito.

Quindi, c'è un modo per collegare il mio script all'app reale o dire al sistema di fare qualcosa in qualsiasi momento in cui TextMate si apre, o dire a TextMate di fare qualcosa ogni volta che si apre?

    
posta Andrew 25.02.2013 - 16:22
fonte

2 risposte

1

L'applicazione di scripting dell'interfaccia utente di terze parti Keyboard Maestro (KBM) può eseguire questa funzione. (Insieme a molti altri.)

Utilizzo KBM da 5 o 6 anni, è molto stabile e affidabile.

Guarda lo screenshot dello script KBM di esempio:

    
risposta data 25.02.2013 - 17:09
fonte
0

Se questo è veramente importante, puoi aggiungere:

cmd = 'open /Applications/TextMate.app'

(Supponendo che sia posizionato TextMate)

alla fine del tuo script.

Questo direbbe allo script di aprire TextMate dopo che è stato eseguito tutto il resto.

Quindi esegui lo script per aprire TextMate.

    
risposta data 25.02.2013 - 23:27
fonte

Leggi altre domande sui tag