Этот вопрос десятилетний (!), Но поиск в Google привел меня сюда, поэтому я хотел упомянуть кое-что, что я только что обнаружил.
Platypus - это инструмент с открытым исходным кодом, который позволяет создавать автономные «Приложения» из сценария оболочки или другого языка сценариев. Хотя на самом деле это просто оболочка для скриптов, она включает некоторые интересные вещи, такие как диалоговые окна и элементы строки меню.
Критически, это даже позволяет вам зарегистрировать ваше «приложение» в качестве обработчика для вашей собственной схемы URL. Из документов:
Регистрация в качестве обработчика схемы URI приводит к тому, что приложение регистрируется в качестве обработчика для схем URI. Это могут быть стандартные схемы URI, такие как http, или пользовательские схемы URI по вашему выбору (например, myscheme: //). Если ваше приложение является обработчиком по умолчанию для схемы URI, оно будет запускаться открытым каждый раз, когда открывается URL, соответствующий этой схеме. Затем URL передается сценарию в качестве аргумента.
Установка очень проста. Просто предоставьте свой скрипт, введите желаемое имя схемы на странице расширенных настроек, а затем нажмите, чтобы создать приложение (все автоматизировано). Все, что находится после схемы и слешей, будет передано в качестве аргумента в ваш скрипт.
Например, вы можете использовать следующий bash-скрипт в качестве обработчика для протокола «speak: //».
#!/usr/bin/env bash
# The 'say' command on macOS will speak the provided text through the speaker
say $1
Вы можете вызвать его, введя speak://say-something-funny
в браузере или используя команду open
в командной строке:
$ open "speak://hello-from-the-command-line"