apre la nuova scheda del terminale nella stessa directory con la scheda attiva

5

Nel terminale GNOME di Ubuntu quando apri una nuova scheda, la nuova shell ti avvierà automaticamente nella directory di lavoro corrente della shell della scheda attiva.

es. se nella shell della scheda attiva sono su ~/myproject e apro una nuova scheda, la nuova shell inizierà anche su ~/myproject .

Come puoi immaginare, questo è molto comodo quando lavori in profondità nella gerarchia delle directory.

Posso configurare il terminale OSX per avere questo comportamento?

Se no, c'è qualche terminale gratuito (cacao) che fa questo?

    
posta m000 29.03.2011 - 16:03
fonte

3 risposte

7

Puoi utilizzare iTerm2 e selezionare nelle preferenze "riutilizza la directory della scheda precedente"

    
risposta data 29.03.2011 - 17:19
fonte
2

Ecco la mia soluzione da un Domanda SuperUser

Ottieni l'ambiente corrente negli appunti:

env | pbcopy

Apri una nuova finestra di Terminale ed esporta quelle variabili d'ambiente

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

E per facilitare il processo, potresti sempre farlo come alias

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

Quindi tutto ciò che devi fare è

get_env +N set_env

La soluzione accettata:

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

Inseriscilo in una delle cartelle del tuo percorso, rendilo eseguibile ( chmod +x filename ). È quindi possibile eseguire il nome di questo script per aprire una nuova finestra di terminale nella stessa directory.

    
risposta data 29.03.2011 - 16:49
fonte
2

Nelle recenti versioni di OS X (Mavericks e Yosemite, non sono sicuro delle versioni precedenti) nelle preferenze di Terminal.app, scheda "Generale", ci sono opzioni per "Nuove finestre aperte con" e "Nuove schede aperte con":

    
risposta data 09.01.2015 - 12:56
fonte

Leggi altre domande sui tag