Tak, mam okropne doświadczenie dla początkujących z Apple Script.
Muszę otworzyć nowe okno terminala w bieżącym obszarze pulpitu. NIE przenieś mnie do innej przestrzeni, w której działa Terminal, a następnie otwórz inne okno Terminalu.
Oczywiście, jeśli Terminal nie działa, powinien rozpocząć nowy proces Terminal.
Jeśli nie ma żadnego tekstu pomiędzy skryptem do, nie pojawi się dodatkowy wiersz polecenia w terminalu.
źródło
Mogę wymyślić trzy różne sposoby na zrobienie tego (pierwsze dwa skradzione gdzieś indziej, ale zapominam gdzie). Korzystam z trzeciego, który wywołuje skrypt powłoki z applecript, ponieważ chcę za każdym razem otwierać nowe okno i ponieważ było ono najkrótsze.
W przeciwieństwie do skryptu wbudowanego w OS X od co najmniej 10.10, wszystkie otwierają terminal w jakimkolwiek katalogu, w którym znajduje się bieżący katalog roboczy w oknie wyszukiwarki (tzn. Nie musisz mieć wybranego folderu, aby go otworzyć).
Zawiera także kilka funkcji bash, aby uzupełnić Finder> Terminal> Okrąg Findera.
1. Użyj ponownie istniejącej karty lub utwórz nowe okno Terminal:
2. Ponownie użyj istniejącej karty lub utwórz nową kartę Terminal:
3. Wygeneruj nowe okno za każdym razem za pomocą skryptu powłoki wywoływanego z skryptu jabłkowego
4. (BONUS) Alias Bash, aby otworzyć nowe okno wyszukiwarki dla bieżącego katalogu roboczego w twoim terminalu
Dodaj ten alias do swojego .bash_profile.
5. (BONUS) Zmień katalog w oknie terminala na ścieżkę przedniego okna Findera
Dodaj tę funkcję do swojego .bash_profile.
źródło
Powyższe odpowiedzi działają tylko wtedy, gdy Terminal już działa. W przeciwnym razie otwiera dwa okna terminala naraz - jedno z powodu
do script
i jedno z powoduactivate
.Możesz temu zapobiec za pomocą prostego, jeśli ...
Premia:
Jeśli chcesz bezpośrednio uruchamiać polecenia, możesz to zrobić poprzez naciśnięcia klawiszy (Niezbyt elegancki - wiem! Ale to działa)
źródło