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
Надеюсь, это поможет вам.