Avvia l'app XQuartz tramite Automator

4

Sto provando a lanciare meld (installato tramite Homebrew) tramite una scorciatoia dell'app, che termina idealmente nella mia cartella Applicazioni. Un metodo consigliato per avviare le app della console in Mountain Lion sembra utilizzare Automator.

L'esecuzione di /usr/local/bin/meld in un terminale avvia XQuartz e la fusione si avvia correttamente. Il mio script di Automator assomiglia a:

Maquandoeseguotuttociòcheottengoèl'errore"Esegui script shell fallito". XQuartz non si avvia. Se XQuartz è già in esecuzione, la combinazione non viene ancora avviata.

  1. C'è un modo per essere più utile (stdout / stderr) dalle azioni di Automator?
  2. Che cosa fa la shell in modo diverso lancia XQuartz e le app al suo interno?

Modifica: posso farlo funzionare utilizzando open /usr/local/bin/meld nella mia azione, ma poi ho anche una finestra di Terminale (che non voglio).

    
posta rcoup 03.09.2013 - 06:13
fonte

1 risposta

4

Aha. Sembra che Homebrew voglia eseguire una combinazione tramite il proprio Python, piuttosto che con il sistema. Il terminale lo imposta correttamente, ma ovviamente Automator no.

Soluzione: usa Run Shell Script in Automator con:

/usr/local/bin/python /usr/local/bin/meld
    
risposta data 03.09.2013 - 07:18
fonte

Leggi altre domande sui tag