Могу ли я использовать скрипт bash в качестве службы в OS X без необходимости устанавливать его автозагрузчиком?

Как я могу использовать скрипт bash в качестве службы в OS X без необходимости устанавливать его автозагрузчиком? В основном я хотел бы написать сценарий bash, сохранить его в ~ / Library / Services, а затем просто показать его в меню сервисов. Мысли?

ThisService немного оптимизирован, чем Automator:

thisservice


Встроенное меню сценариев также можно использовать для запуска сценариев оболочки:

Скрипты сценариев меню

Его можно включить из меню AppleScript Utility – Preferences – Show Script в строке меню . Он включает файлы в ~ / Library / Scripts / и опционально / Library / Scripts /. Вы не можете назначать ярлыки, хотя это основная причина использования FastScripts .


Некоторые приложения для простого назначения ярлыков: osx – Привязать ключ к команде командной строки в Mac OS X? – Суперпользователь .

Вы должны попробовать попробовать FastScripts . Это похоже на меню сценариев OS X, в том числе быстрые клавиши для быстрого доступа.

Я не знаю, как это можно сделать прямо. Помимо Automator, вы также можете использовать XCode для создания оболочки AppleScript для своего скрипта, который будет работать как служба.

Использование сценария напрямую более проблематично. Я понимаю, что это должен быть пакет приложений, а затем ему нужны конкретные записи в Info.plist сообщающие системе, какую услугу он предлагает. Первое может быть выполнено с помощью Platypus ; Для последнего используйте редактор свойств в XCode (или plutil и редактор XML, если вы ненавидите себя, как играть с XML напрямую), чтобы создать ключ NSServices .

Это оставляет довольно большой вопрос о том, как его использовать; Сообщение Objective-C, созданное из ключа NSMessage , не будет пониматься непосредственно оболочкой, и похоже, что у Platypus нет способа получить его. Я подозреваю, что это означает запись пользовательской оболочки в Objective-C.

  • Недорогое, простое приложение для записи экрана для Mac
  • Как ограничить память программ OS X? ulimit -v ни -m работают
  • XAMPP не запускает Apache в Mac OS X 10.6.8 Snow Leopard
  • Как установить язык по умолчанию (источник ввода) для приложения?
  • Применение параметров от объекта групповой политики к макинтошу
  • Установка библиотек C ++ на OS X
  • OS X: Показать точный размер файла в Finder
  • Запретить исходящий трафик, если соединение OpenVPN не активно, используя pf.conf в Mac OS X
  • Передвиньте экранное окно на экране Mac OS X
  • OS X продолжает «проигрывать» мои акции Linux Samba
  • Обновите фоновый рисунок рабочего стола Mac OS X из сценария
  • Давайте будем гением компьютера.