Un modo per "aprire con il tasto destro" l'applicazione usando l'application launcher o AppleScript?

0

Sono un avido servizio di lancio (Quicksilver / Launchbar) utente, e sono stato spesso ostacolato da Gatekeeper ... Le azioni di default "Apri" si comportano come doppio clic su un pacchetto di applicazione, che è insufficiente per attivare il dialogo per aggirare Gatekeeper . Ho usato per aggirare questo chiedendo al rispettivo launcher di "Rivelare" l'app, e poi fatto clic destro da Finder.

Recentemente ho installato Path Finder 6 sulla mia macchina per sostituire Finder / TotalFinder . Il problema è che non c'è un modo per attivare l'azione "open" con il tasto destro del mouse da Path Finder che consente di aggirare il blocco Gatekeeper per le applicazioni non firmate ... Quindi ora devo "Reveal" da QS, quindi "Mostra in Finder "da Path Finder. La situazione ideale sarebbe solo capire esattamente quale comando viene chiamato quando fai clic con il tasto destro del mouse su > Apri e implementalo come azione in QS o Launchbar ... uno script Apple o shell sarebbe l'ideale, ma io posso 'capire che cosa il comando di sistema è per quel livello più alto "Apri".

Qualche esperienza con questo là fuori?

    
posta Dustin Wheeler 05.06.2013 - 17:03
fonte

2 risposte

2

Potresti creare un servizio Automator con un'azione Esegui script shell come questa:

for f; do
  q=$(xattr -p com.apple.quarantine "$f" 2> /dev/null)
  if [[ $q ]]; then
    xattr -d com.apple.quarantine "$f"
    open "$f"
    xattr -w com.apple.quarantine "$q" "$f"
  else
    open "$f"
  fi
done

Imposta il tipo di input su file o cartelle (solo le cartelle non sembrano includere pacchetti di applicazioni) e imposta "pass input" su "as arguments".

Oppure in Alfred 2 è possibile aggiungere un trigger Azione file e collegarlo a un'azione Esegui script in questo modo:

f="{query}"
q=$(xattr -p com.apple.quarantine "$f" 2> /dev/null)
if [[ $q ]]; then
  xattr -d com.apple.quarantine "$f"
  open "$f"
  xattr -w com.apple.quarantine "$q" "$f"
else
  open "$f"
fi

Se vuoi mantenere Gatekeeper abilitato ma fai in modo che ignori alcune applicazioni, esegui qualcosa come xattr -d com.apple.quarantine /Applications/SomeApp.app .

    
risposta data 05.06.2013 - 17:36
fonte
0

Ho scoperto come arrivare a metà strada ... Sembra che PathFinder abbia un'opzione "Apri", e deve solo essere abilitato nelle preferenze sotto Caratteristiche - > Scheda Menu contestuale. Così ora ho finito con il QS - > "Mostra", quindi fai clic con il pulsante destro del mouse - > "Apri" in PathFinder.

    
risposta data 27.06.2013 - 03:13
fonte

Leggi altre domande sui tag