Mam skrypt bash, potencjalnie wiele z nich, z którymi chciałbym móc otwierać pliki w wyszukiwarce OSX.
To naprawdę bardzo prosta koncepcja, ale z jakiegoś powodu skrypty bash są wyszarzone w oknie dialogowym „otwórz za pomocą” wyszukiwarki.
Rozumiem, że istnieją różne sposoby używania AppleScript lub pakowania jako aplikacji ... ale nie udało mi się tego rozgryźć i tak naprawdę nie chcę wybierać innego języka tylko do tego trywialnego zadania - czy ktoś mógłby mnie nakarmić łyżką, jak to zrobić?
Dzięki!
Postępowałem zgodnie z instrukcjami Daniela Becka z kilkoma modyfikacjami i działałem w przypadku plików URL, które chciałem otworzyć w Chrome (Firefox również działałby) na komputerze Mac.
Użyłem skryptu:
To analizuje linię URL = z typowego pliku URL, który wygląda następująco:
Zapisz skrypt Automatora w miejscu takim jak katalog ~ / Library. Zadzwoniłem do mojego OpenUrl.app.
Teraz przejdź do pliku URL i otwórz wyskakujące okienko „Uzyskaj informacje”. Zmień polecenie Otwórz za pomocą na skrypt OpenUrl.app. Przetestuj za pomocą jednego lub kliknij „Zmień wszystko ...” Za pierwszym razem kliknąłem, że dał błąd, ale wydawało się, że działa za drugim razem.
Opracowując to, otrzymałem błędy „Run Shell Script”, ale było to spowodowane faktycznymi błędami w skrypcie. Myślę, że kluczowym problemem w skrypcie Daniela jest to, że nie obsługuje spacji w nazwie pliku, którą próbujesz otworzyć.
źródło
Użyj
reattach-to-user-namespace
albo z repozytorium, albo zbrew install reattach-to-user-namespace
. Działa to w Sierra, nie jestem pewien co do innych systemów operacyjnych.Po zainstalowaniu użyj go w skrypcie bash w następujący sposób:
źródło