Да, у меня ужасный опыт новичка с Apple Script.
Мне нужно открыть новое окно терминала в текущем пространстве рабочего стола. НЕ перемещайте меня в другое место, где работает Терминал, а затем откройте другое окно Терминала.
Конечно, если Терминал не запущен, он должен запустить новый процесс Терминала.
Если у вас нет текста между сценарием do "", вы не получите дополнительную командную строку в терминале.
источник
Я могу придумать три разных способа сделать это (первые два украдены откуда-то еще, но я забываю, где). Я использую третий, который вызывает скрипт оболочки из appleScript, потому что я хочу каждый раз открывать новое окно, и потому что оно было самым коротким.
В отличие от скрипта, встроенного в OS X начиная с версии 10.10, все они открывают терминал в любом каталоге, являющемся текущим рабочим каталогом в окне поиска (т.е. вам не нужно выбирать папку, чтобы открыть ее).
Также имеется пара функций bash для завершения круга Finder> Terminal> Finder.
1. Используйте существующую вкладку или создайте новое окно терминала:
2. Повторно используйте существующую вкладку или создайте новую вкладку «Терминал»:
3. Создайте новое окно каждый раз через скрипт оболочки, вызываемый из appleScript.
4. (БОНУС) Bash псевдоним, чтобы открыть новое окно поиска для текущего рабочего каталога в вашем терминале
Добавьте этот псевдоним в ваш .bash_profile.
5. (БОНУС) Измените каталог в окне вашего терминала на путь переднего окна Finder
Добавьте эту функцию в ваш .bash_profile.
источник
Ответы выше работают только если терминал уже запущен. В противном случае он открывает сразу два окна терминала - одно из-за
do script
и одно из-заactivate
.Вы можете предотвратить это с помощью простого if ... else:
Бонус:
Если вы хотите напрямую запускать команды, вы можете сделать это с помощью нажатия клавиш (Не очень элегантно - я знаю! Но это работает)
источник