Какие шаги мне нужно выполнить, чтобы запустить программу командной строки через глобальный ярлык?
Я настроил Automator для создания нового сценария запуска оболочки и попытался назначить ярлык в «Системных настройках» -> «Клавиатура» -> «Сочетания клавиш», но ничего не произошло.
Эпплскрипт это:
do shell script "ls ~/Desktop"
Добавьте туда то, что вы хотите, затем вы можете запустить Applescript через глобальное приложение с горячими клавишами. Я бы порекомендовал Спарк
О, и я не знаю о назначении ярлыка через Системные настройки
Не зная специфики того, что вы ищете, я бы предложил создать новую службу через Automator . Службы могут быть привязаны к триггерам нажатия клавиш и могут выполнять сценарии оболочки (среди прочего).
Чтобы настроить сочетание клавиш, перейдите в «Системные настройки» -> «Клавиатура» -> «Ярлыки» -> «Службы», выберите службу, которую вы только что сохранили, и нажмите кнопку «Добавить ярлык».
~/Library/Services
(или нажмите Cmd-Shift-G и введите путь напрямую), затем дважды щелкните свой «Сервис». Он должен открыться в автомате..zshrc
файл не запускается, так как это «неинтерактивная оболочка». Если вы устанавливаете какие-либо переменные среды в своем файле (как я), вместо этого .zshrc
переместите их в свой файл. .zshenv
См. Apple.stackexchange.com/questions/388622/…~/Documents/src
и устанавливается в /opt/bin
?Я пробовал все эти варианты, но они слишком сложны и ненадежны или очень дороги. Так что я закончил тем, что написал свое собственное решение (с открытым исходным кодом и бесплатно).
Сейчас он мало что может сделать, но это только начало. Не стесняйтесь вносить свой вклад, добавляя запросы функций и предложения.
FastScripts включает все сценарии в ~/Library/Scripts/, поэтому вам не нужно добавлять файлы вручную. Он также поддерживает сценарии для конкретных приложений.
Другие приложения, которые можно использовать для назначения ярлыков для запуска скриптов:
Вы также можете создать службу Automator:
В 10.7 и 10.8 есть ошибка, из-за которой ярлыки для служб не всегда работают, пока меню служб не будет показано в строке меню. Ярлыки для служб не работают, если в самом переднем приложении нет строки меню или меню служб. Также есть небольшая задержка перед запуском служб.
Quicksilver можно использовать для привязки горячих клавиш к действиям.
Если вы обнаружите, что делаете что-то часто, вы можете еще больше ускорить задачу, назначив ей «триггер». Триггеры могут быть активированы сочетаниями клавиш или движениями мыши.
Если вы хотите выполнить команду Unix или сценарий оболочки, этот пост Stackoverflow содержит дополнительную информацию об использовании «терминального модуля» Quicksilver.
Я добавлю свой ответ здесь, используя BTT , так как это легко и на самом деле может быть привязано непосредственно к сценарию командной строки:
Нажмите «Сохранить», и все готово! Теперь проверьте свой сценарий с помощью настроенного вами триггера клавиатуры.
Похоже, что это было доступно в версии 10.6 (см. http://hints.macworld.com/article.php?story=20090903085255430 ), но в версии 10.7.2 (и, возможно, ранее 10.7) что-то сломалось.
Однако я обнаружил, что сочетание клавиш «Службы » соблюдается, когда Системные настройки находятся на переднем плане, но не в любом другом приложении, включая Finder.
Однако предыдущее предложение использовать Spark отлично работало в lion, за исключением того, что я не мог использовать Ctrl в своем сочетании клавиш. (не шоу-стоп!)
z-буфер
Даниэль