OSX AppleScript не запускается как сервис

Я хотел бы запустить простую команду оболочки с помощью горячих клавиш. До сих пор я создал сервис через Automator, который запускает следующую команду AppleScript:

do shell script "/bin/bash -c '/opt/local/bin/cmus-remote -n'"

и не принимает никакой информации.

Он работает нормально, когда выполняется из Automator, а также при вызове из самой командной строки, но когда я пытаюсь выполнить его как службу - либо с помощью горячих клавиш, либо, например, из глобального меню Firefox Firefox->Services -, происходит сбой с неспецифическая ошибка.

Что я делаю не так?

Заранее спасибо!

PS: Горячие клавиши работают нормально, если я использую Spark, но мне все равно хотелось бы знать, где я ошибся.

1 ответ

Решение

Я протестировал пример сценария и работал на меня, когда сказал, что сервис доступен в Firefox. Я использовал этот поддельный скрипт для проверки:

#!/bin/bash
echo $1 > testfile.txt

Я сделал следующее:

  • Сохранить эту службу автоматизации на ~/Library/Services, Я назвал это Service Test,

введите описание здесь

  • Затем в Системных настройках → Клавиатура → Ярлыки → Службы назначьте ярлык для службы.

введите описание здесь

  • Откройте Firefox и работает как в случае его запуска из меню "Сервисы", так и с помощью сочетания клавиш Ctrl++Y.

$ cat testfile.txt

parameter

Надеюсь, это поможет вам.

Другие вопросы по тегам