Gerar uma nova janela de terminal (Mac OS X)?

7

Frequentemente estou trabalhando em um processo no Terminal e defini algumas variáveis e usei cd e assim por diante. Então eu gostaria de abrir outra janela do Terminal a partir daí. Existe alguma maneira de fazer isso?

    
por Dan Rosenstark 03.04.2010 / 19:06

5 respostas

6

Você pode usar este pequeno script para fazer o que quiser:

#!/bin/sh 
osascript <<END 
tell app "Terminal" to do script "cd \"'pwd'\"" 
END

coloque-o em uma das pastas em seu caminho, torne-o executável ( chmod +x filename ) e execute o rehash. Você pode então executar o nome desse script para abrir uma nova janela de terminal no mesmo diretório.

Src

    
por 03.04.2010 / 19:12
7

O que você poderia fazer é o seguinte.

Obtenha o ambiente atual na sua área de transferência:

env | pbcopy

Abra uma nova janela do Terminal e exporte essas variáveis de ambiente

for env in 'pbpaste'; do export $env; done

E para facilitar o processo, você pode sempre aliasá-lo, assim

alias get_env="env | pbcopy"
alias set_env="for env in 'pbpaste'; do export $env; done"

Tudo o que você precisa fazer é

get_env Command+N set_env

    
por 03.04.2010 / 19:26
6
open -a Terminal .

deve fazer o truque. Ele simplesmente abre o diretório atual . com o Terminal do aplicativo. Claro, você pode usar qualquer caminho relativo ou absoluto em vez de . como:

open -a Terminal ..           # Parent directory
open -a Terminal ~/Documents  # User's documents
open -a Terminal /Library     # System library
    
por 16.06.2013 / 11:59
1

Você poderia ir para as preferências - > aba geral e olhar para a configuração 'abrir nova aba com', você pode configurar o terminal para abrir uma nova aba no diretório de trabalho atual.

    
por 18.11.2014 / 17:23
0

Para abrir uma nova janela do Terminal, você pode abrir -n /Applications/Utilities/Terminal.app ou também /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal & Embora eu não saiba se eles aceitarão um argumento como cd ~/Documents/ Ambos fazem instâncias completamente novas, então, para ir entre eles no teclado você tem que fazer cmd + tab e não cmd + ' E se você estiver indo para a aba cmd +, sempre colocará a nova instância no final da fila, então você pode ter que fazer shift + cmd + tab

    
por 03.04.2010 / 19:53