Как я могу использовать сценарий bash в качестве службы в OS X без необходимости настраивать его через автоматизатор? Я бы хотел написать скрипт bash, сохранить его в ~ / Library / Services, а затем просто показать его в меню services. Мысли?
3
mac
Тег для вопросов о Mac аппаратного обеспечения . Покаosx
тег для софта . Выберите один или другой.Ответы:
ThisService немного более оптимизирован, чем Automator:
Встроенное меню сценариев также можно использовать для запуска сценариев оболочки:
Его можно включить из утилиты AppleScript - «Настройки» - «Показать сценарий» в строке меню . Он включает файлы в ~ / Library / Scripts / и, опционально, / Library / Scripts /. Тем не менее, вы не можете назначать ярлыки - это главная причина, по которой вместо этого следует использовать FastScripts .
Некоторые приложения для назначения ярлыков: osx - привязать ключ к команде командной строки в Mac OS X? - Супер пользователь .
источник
Вы должны рассмотреть попробовать FastScripts . Это похоже на правильное меню скриптов в OS X, включая сочетания клавиш для быстрого доступа.
источник
Я не знаю, как сделать это напрямую. Помимо Automator, вы также можете использовать XCode для создания оболочки AppleScript для вашего скрипта, который будет работать как Сервис.
Использование сценария напрямую более проблематично. Насколько я понимаю, это должен быть комплект приложений, а затем ему нужны конкретные записи, которые
Info.plist
сообщают системе, какую службу он предлагает. Первое может быть сделано с Утконосом ; для последнего используйте редактор списка свойств в XCode (илиplutil
XML-редактор, если вамненравится играть непосредственно с XML), чтобы создатьNSServices
ключ.Это оставляет довольно большой вопрос о том, как вызвать его; сообщение Objective C, созданное из
NSServices
ключаNSMessage
, не будет восприниматься непосредственно оболочкой, и похоже, что у Platypus также нет способа получить его. Я подозреваю, что это означает написание пользовательской оболочки в Objective-C.источник