1

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

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

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

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

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

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

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

1 ответ1

0

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

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

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

  • Сохраните этот сервис автоматизатора в ~/Library/Services . Я назвал это Service Test .

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

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

$ cat testfile.txt

parameter

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .