Domanda

Sto cercando di lanciare Meld (installato tramite homebrew) tramite una scorciatoia di app, idealmente terminando nel mioCartella delle applicazioni.Un modo consigliato per il lancio di app console in montagna Lion sembra utilizzare Automator.

L'esecuzione di /usr/local/bin/meld in un terminale avvia Xquartz e il flusso si lancia bene.Il mio script di automator è simile a:

Script dell'automatore

Ma quando si esegue tutto ciò che ottengo è l'errore "Esegui Shell Script non riuscito".Xquartz non si lancia.Se Xquartz è già in esecuzione, il fuso non inizia ancora.

    .
  1. C'è un modo per ottenere più utile (Stdout / Sterderr) dalle azioni dell'automatore?
  2. Cosa fa la shell che lancia diversamente xquartz e app dentro di esso?
  3. Modifica: posso farlo funzionare utilizzando open /usr/local/bin/meld nella mia azione, ma ricevo anche una finestra del terminale (che non voglio).

È stato utile?

Soluzione

AHA.Sembra che Homebrew voglia correre a fianchi attraverso il proprio Python, piuttosto che il sistema uno.Il terminale imposta correttamente, ma ovviamente non è.

Soluzione: utilizzare Script Shell Esegui in Automator con:

/usr/local/bin/python /usr/local/bin/meld
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top