Sim, estou tendo uma terrível experiência de novato com o Apple Script.
Preciso abrir uma nova janela do Terminal no espaço atual da área de trabalho. NÃO me mova para outro espaço que tenha um Terminal em execução e abra outra janela do Terminal.
Obviamente, se o Terminal não estiver em execução, ele deverá iniciar um novo processo do Terminal.
Se você não tiver nenhum texto entre o script "" do, não receberá um prompt de comando extra no terminal.
fonte
Posso pensar em três maneiras diferentes de fazer isso (as duas primeiras roubadas de outro lugar, mas esqueço onde). Eu uso o terceiro, que chama um script de shell do AppleScript, porque quero abrir uma nova janela todas as vezes e porque era a mais curta.
Diferente do script incorporado no OS X desde pelo menos 10.10, todos eles abrem o terminal em qualquer diretório que seja o diretório de trabalho atual na janela do seu localizador (ou seja, você não precisa ter uma pasta selecionada para abri-la).
Também incluíram algumas funções do bash para concluir o círculo Finder> Terminal> Finder.
1. Reutilize uma guia existente ou crie uma nova janela do Terminal:
2. Reutilize uma guia existente ou crie uma nova guia Terminal:
3. Gere uma nova janela toda vez através de um shell script chamado de um AppleScript
4. (BÔNUS) Alias do bash para abrir uma nova janela do localizador para o diretório de trabalho atual no seu terminal
Adicione esse alias ao seu .bash_profile.
5. (BÔNUS) Altere o diretório na janela do terminal para o caminho da janela frontal do Finder
Adicione esta função ao seu .bash_profile.
fonte
As respostas acima só funcionam se o Terminal já estiver em execução. Caso contrário, ele abre duas janelas do Terminal de uma só vez - uma por causa da
do script
e uma por causa daactivate
.Você pode evitar isso com um simples se ... else:
Bônus:
Se você deseja executar comandos diretamente, pode fazer isso pressionando as teclas (não muito elegante - eu sei! Mas funciona)
fonte