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


2

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

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


Что именно вы видели для создания сочетаний клавиш для приложений, поскольку тот же процесс может быть адаптирован для исполняемых файлов?
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») и конца, сказать


1
Спасибо за это. Мне нравится более естественный подход из ответа, который я принял, но я никогда не указывал предпочтения в своем вопросе. +1
квикшифт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.