È possibile creare un servizio utilizzando solo la shell e bypassando completamente l'automazione?

0

L'uso di un programma di automazione è un po 'noioso. Usare la shell nel Terminale è molto più facile in tutto. Anche l'utilizzo dell'azione "Esegui script shell" all'interno di un programma di automazione non equivale a utilizzare la shell effettiva nel terminale. Uno script che funziona normalmente nel terminale potrebbe rompersi in Automator. Quindi la modifica richiede nuovamente l'apertura di Automator (ho l'abitudine di uscire dal programma assumendo che tutto funzioni) e di attendere che tutto venga caricato. Così ho pensato, perché sto usando questo programma? Ma poi quando ho iniziato a pensare a creare un servizio, mi sono reso conto che non avevo idea di come procedere senza l'applicazione di Automator lenta e goffa. È possibile?

    
posta I0_ol 11.05.2016 - 00:09
fonte

1 risposta

0

Dopo aver letto il Guida all'implementazione dei servizi Devo dire di no a utilizzando solo uno script di shell . Se non si desidera utilizzare Automator, sarà necessario creare un servizio utilizzando Xcode e, a meno che non sia possibile eseguire tale livello di programmazione, Automator, per quanto possa essere lento e goffo, sembra piuttosto buono.

Solo per il gusto di farlo, ho preso ciò che ho imparato leggendo la Guida all'implementazione dei servizi ed è stato in grado di avvolgere manualmente lo script di shell in un pacchetto di applicazioni con un appropriato file Info.plist che ha fatto una voce nel menu Servizi in Finder come ho codificato nel file .plist . Tuttavia, questo è stato fermato perché non c'era alcun meccanismo all'interno per passare ciò che era stato selezionato in Finder allo script di shell , mascherato come servizio in questo caso, come quello che Automator Service gestisce automaticamente senza uno dover ricorrere a Xcode.

In chiusura ... Automator, per quanto possa essere lento e goffo, è il modo più semplice per creare un servizio per l'utente medio di tutti i giorni non programmatore di OS X.

    
risposta data 11.05.2016 - 22:51
fonte

Leggi altre domande sui tag