Могу ли я использовать скрипт 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.

  • Как автоматически перемещать окна между мониторами с одним нажатием клавиши?
  • Http получить из оболочки в Mac OS X
  • Что такое папка __MACOSX?
  • Быстрая утилита сравнения больших папок на Mac (возможно, Windows)
  • Переопределить «ресурс занят», когда rm на терминале Mac OS X
  • Лучший Mac OS X DVD Ripper
  • Как запустить команду запуска с правами root
  • xcode-select активная ошибка каталога разработчика
  • Как перенаправить определенные приложения через VPN и другие, чтобы использовать мое «стандартное» соединение в OSX 10.6?
  • Отключенный жесткий диск не будет монтироваться
  • Mac: отключить звук «boop», если результаты поиска не найдены
  • Interesting Posts

    Удалить шаблон по умолчанию в Microsoft Excel 2010

    Как я могу обеспечить, чтобы мой Samsung Series 7 на самом деле использовал переключаемую графику Radeon?

    NHibernate Как мне запросить свойство IList ?

    Thunderbird 3: посмотреть размер папки?

    что означает | = (единственная единственная труба) и & = (одиночные амперсанды равны)

    Объединение сырых типов и общих методов

    Алгоритм: эффективный способ удаления повторяющихся целых чисел из массива

    Сервер Websocket: функция onopen в веб-сокете никогда не вызывается

    Как использовать атрибуты сеанса в Spring-mvc

    Динамические изображения, переданные через HTTPS, отображают сломанное изображение в слове при открытии HTTP-документа

    Он открывает приглашение «открыть с» при каждом запуске запланированного задания

    MethodInfo.Invoke без параметра

    Измените устройство вывода звука в Firefox

    Создайте новый проект TypeScript в Visual Studio

    Обслуживание статических файлов из альтернативного пути в встроенном Jetty

    Давайте будем гением компьютера.