J'ai un script bash, potentiellement beaucoup d'entre eux en fait, avec lequel j'aimerais pouvoir ouvrir des fichiers dans le viseur d'OSX.
C'est un concept vraiment très simple, mais pour une raison quelconque, les scripts bash sont grisés dans la boîte de dialogue "Ouvrir avec" du Finder.
Je crois comprendre qu'il existe différentes façons d'utiliser applescript ou d'empaquetage comme application ... mais je n'ai pas réussi à comprendre tout cela et je ne veux pas vraiment avoir à choisir une autre langue juste pour cette tâche triviale - quelqu'un pourrait-il me nourrir avec une cuillère?
Merci!
J'ai suivi les instructions de Daniel Beck avec quelques modifications et l'ai fait fonctionner pour les fichiers URL que je voulais ouvrir dans Chrome (Firefox fonctionnerait également) sur un Mac.
Le script que j'ai utilisé est:
Cela analyse la ligne URL = d'un fichier URL typique qui ressemble à:
Enregistrez le script Automator quelque part comme votre répertoire ~ / Library. J'ai appelé le mien OpenUrl.app.
Maintenant, allez dans un fichier URL quelque part et ouvrez le popup "Get Info". Modifiez la commande Ouvrir avec en votre script OpenUrl.app. Testez avec un seul ou cliquez sur "Tout changer ..." La première fois que j'ai cliqué, cela a donné une erreur, mais semblait fonctionner la deuxième fois.
En développant cela, j'ai eu les erreurs "Run Shell Script", mais c'était à cause d'erreurs réelles dans le script. Je pense que le principal problème avec le script de Daniel est qu'il ne gère pas les espaces dans le nom de fichier que vous essayez d'ouvrir.
la source
Utilisez
reattach-to-user-namespace
, soit du repo ou avecbrew install reattach-to-user-namespace
. Cela fonctionne dans Sierra, je ne suis pas sûr des autres OS.Une fois installé, utilisez-le dans le script bash comme ceci:
la source