Сочетание клавиш для исполняемого файла CLI

2

введите описание изображения здесьУ меня есть пара утилит CLI, которые я хотел бы сопоставить с комбинациями клавиш. Скрипты не принимают параметров, мне просто нужно их вызвать.

Я видел, как создавать сочетания клавиш для приложений , но могу ли я как-то указать их на исполняемый файл?

quickshiftin
источник
Что именно вы видели для создания сочетаний клавиш для приложений, поскольку тот же процесс может быть адаптирован для исполняемых файлов?
grg
Я просто поместил ссылку в моем вопросе. Другие примеры, которые я видел, все те же. Как связать ключи с приложением, но я не видел места для ввода команды вместо этого.
quickshiftin
Ссылка, которую вы добавили, относится к добавлению сочетаний клавиш к существующим элементам меню в открытых приложениях. Вы хотите, чтобы сочетания клавиш выполняли нажатия клавиш в CLI терминала или запускали сами CLI?
grg
Запустите CLI сами. В идеале я просто хочу определить комбинацию клавиш, а затем ввести абсолютный путь к команде для запуска.
quickshiftin

Ответы:

2

В вашем случае вы хотели бы использовать Automator. Вам не нужно знать об AppleScript, чтобы использовать Automator (фактически, если вы откроете Automator, вы быстро обнаружите, что он действительно очевиден).

Хитрость заключается не только в том, чтобы привязать вашу службу CLI к приложению Automator, но и в том, чтобы получить глобальную возможность использовать это с помощью сочетания клавиш. Это может быть достигнуто с помощью Сервиса. Этот урок довольно хорошо объясняет, как делать то, что вы ищете ... на самом деле, описывает очень похожий сценарий.

Я не беру на себя ответственность за содержание учебника, но нашел, что он решает аналогичную проблему (мне нужно было сопоставить некоторые диски при запуске без открытия Finder.app при этом).

Чед Кемп
источник
Это не похоже, что это будет работать. Я перешел к исполняемому файлу на моем диске, и он неактивен. Я пытаюсь запустить скрипт BASH, а не приложение.
quickshiftin
1
Предполагая, что у вас есть какой script.sh-то вид, откройте Automator. Выберите «Служба получает»: «нет ввода» в «любом приложении». В разделе «Действия» выберите «Утилиты». Перетащите «Run Shell Script» в свой рабочий процесс. Введите путь к файлу скрипта там. Проверьте это прямо в интерфейсе Automator.
Чед Кемп
Я нашел 'Run Shell Script' сейчас, но не вижу новый сервис в настройках при попытке добавить сочетание клавиш.
quickshiftin
Вы установили, что служба получает «Нет ввода» в «Любое приложение»?
Чед Кемп
Да, посмотрите на скриншот, который я только что загрузил.
quickshiftin
1

Вы также можете сделать это с помощью Keyboard Maestro , используя такой макрос:

После нажатия горячей клавиши ⌥⇧⌘S запустите AppleScript, чтобы сообщить приложению «Терминал» активировать set currentTab для выполнения сценария («echo hi») и конца, сказать

Grg
источник
1
Спасибо за это. Мне нравится более естественный подход из ответа, который я принял, но я никогда не указывал предпочтения в своем вопросе. +1
квикшифт