Come posso salvare le schede in iTerm 2 in modo che vengano ripristinate alla successiva esecuzione dell'app?


142

Posso salvare le schede all'uscita nel mio iTerm 2, quindi non devo riaprire le stesse directory dopo il riavvio?

Come fa Chrome, ad esempio.

Non sono riuscito a trovare tale opzione nelle impostazioni. Forse "Arrangiamenti" è quello che voglio, ma sembra che mi richieda di salvare esplicitamente le schede.


iTerm 2 aprirà le finestre salvate se ne hai bisogno e non ti piace iTerm o Terminal.app su Lion. Funziona anche su Snow Leopard.
bmike

ahi, non avevo idea che iTerm 2 fosse qualcosa di diverso da iTerm. Ho usato iTerm 2. Può salvare la disposizione delle finestre all'uscita? Non sono riuscito a scoprire come
Valya,

1
Devi salvare esplicitamente le impostazioni dalla mia breve lettura delle FAQ - vedremo se qualcuno qui sa per certo ora che la domanda è estremamente nitida :-) Belle modifiche.
bmike

1
iTerm2 non ha supporto per la riapertura delle directory. Questo ticket può essere utilizzato per tenere traccia dell'implementazione: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer

È un incubo, ma è davvero utile una volta impostato. Ho documentato l'intero processo in un post sul blog che è troppo lungo per essere pubblicato su StackOverflow.
Andy Ray,

Risposte:


129

Puoi salvare e ripristinare la disposizione delle finestre con ⇧ ⌘ Se le ⇧ ⌘ Ropzioni nella schermata Finestra in iTerm2

È possibile avviare l'opzione di disposizione predefinita per abilitare sono in Preferenze -> Generale -> Avvio -> Apri disposizione finestra predefinita .

È possibile aggiungere accordi con ⇧ ⌘ Se gestirli in Preferenze -> scheda Accordi .

Opzioni della finestra iTerm


2
l'unico dettaglio che è stato importante per me qui: prima organizza le finestre come le vuoi, poi premi and e salva come 'Default' (senza virgolette, maiuscole). l'esatta ortografia viene inoltre visualizzata nel sottomenu Finestra> Ripristina disposizione finestre. qualsiasi altra ortografia salverà la disposizione ma non la ripristinerà al riavvio di iTerm.
flusso

14
Questo non risponde alla domanda originale di "Posso salvare le schede all'uscita nel mio iTerm 2, quindi non devo riaprire le stesse directory dopo il riavvio?"
Jeremy,

@JeremyLee Effettivamente. Per raggiungere questo scopo, si dovrà accoppiare Window Arrangement con la disposizione del profilo, come menzionato da Rob di seguito.
xji,

Questo non fa quello che fa Chrome, a quanto pare. Chrome riapre le schede aperte all'ultima chiusura. Questo sembra essere più simile a qualcosa che Internet Explorer ha fatto anni fa, in cui si poteva dire cosa dovrebbe aprire ogni volta che lo si avvia, indipendentemente da ciò che era aperto l'ultima volta.
Daniel C. Sobral,

@flow Puoi anche andare alla scheda degli accordi nelle preferenze, selezionare un determinato arrangiamento e fare clic su "imposta predefinito" nella parte in basso a sinistra dello schermo
Adam Tolley,

20

Prova iTermocil

iTermocil ti consente di impostare layout preconfigurati di finestre e riquadri in iTerm2, avendo ciascuno aperto in una directory specificata ed eseguendo comandi specifici.


Può anche conservare le schede e le directory di lavoro delle diverse schede (come richiesto nella domanda)?
Nohillside

@patrix sì, deve essere impostato nel ymlfile, tuttavia ciò non ripristina le schede al riavvio di
iTerm

Questo è esattamente quello di cui avevo bisogno!
dhempler,

10

Ecco cosa faccio, eseguendo OSX 10.10.4:

Installa iTerm di notte (l'ultima versione). Brew è il più semplice:

brew tap caskroom/versions && brew cask install iterm2-nightly

Puoi eseguirlo fianco a fianco con altre versioni; Uso Spotlight e guardo le versioni per vedere quale sto aprendo. Per impostazione predefinita, verrà impostato per abilitare il ripristino della sessione che ripristinerà le schede e le directory. Tuttavia, potrebbe essere necessario regolare le preferenze di sistema di Apple in Preferenze di Sistema> Generali dove Chiudi finestre quando si esce da un'app. Vedi questo problema di Gitlab per uno screenshot se questo ti confonde.


Questa è una nuova funzionalità almeno nella beta iTerm 2.9.20150626. Altrove si riferiscono confusamente ad esso come parte della versione beta 3 di iTerm2. Comunque, la sessione automatica ripristina le rocce!
Bluu,

Per quanto nuova sia questa risposta, sembra che attualmente non vi sia alcuna botte Homebrew iterm2-nightly.
David Resnick,

1
Grazie David - L'ho aggiornato per fare riferimento a github.com/caskroom/homebrew-versions
Ben Creasy

7
  1. In iTerm vai su Preferenze -> Generali e in Startup set Usa le impostazioni di ripristino della finestra di sistema . inserisci qui la descrizione dell'immagine

  2. Vai su Preferenze di sistema di macOS -> Generale e assicurati che Chiudi finestre quando chiudi un'app sia deselezionata . inserisci qui la descrizione dell'immagine


4

Se qualcuno come me ha difficoltà ad abilitare 'Session Restoration' in iTerm 2.9 beta (o iTerm3 beta come lo chiamano), fai il prossimo:

  1. Preferenze aperte
  2. Scheda Generale
  3. Avviare
  4. Passare a "Usa impostazione ripristino finestra di sistema". Ricomincia.

inserisci qui la descrizione dell'immagine

Probabilmente per i fanatici della tecnologia è ovvio che si dovrebbe selezionare questa opzione per far funzionare questa funzione, ma per me non lo era e non l'ho mai visto menzionato da nessuna parte.



3

Arriva abbastanza tardi, ma prima devi creare alcuni profili e poi usare Command- Option/ Alt- Shift H( Hè per la divisione orizzontale; o scambia Vper la divisione verticale). Ti mostrerà un elenco dei tuoi profili e potrai quindi aggiungerli alla tua divisione. Una volta creata l'installazione che ti piace proprio come ha fatto Sairam sopra.

Ecco un video esplicativo: profili iterm2 e disposizione delle finestre .


3

Non è ancora esattamente quello che vuoi, ma poiché puoi controllare la $ITERM_SESSION_IDvariabile d'ambiente per vedere in quale pannello ti trovi, combinandolo con una disposizione della finestra salvata, puoi avere ciascun pannello per iniziare con un percorso iniziale diverso o qualsiasi cosa vorresti correre di default.

Ad esempio, la mia disposizione di Windows salvata è di due schede con due pannelli nella prima scheda. Quindi avrò $ITERM_SESSION_ID=w0t0p0per il primo pannello nella prima scheda, $ITERM_SESSION_ID=w0t0p1per il secondo pannello e $ITERM_SESSION_ID=w0t1p0per il singolo pannello nella seconda scheda. 'w' sta per window, 't' per tab e 'p' per panel. Controllo queste variabili nel mio .zshrc, ed eseguo Vim nel w0t0p0, iPython nel w0t1p0, rispettivamente.


3

In iTerm2 v2.1.4 c'è un'impostazione in Profiles: Reuse previous session's directory. Potrebbe essere stato lì nelle versioni precedenti, ma non ho guardato.

Vedi screenshot:

Immagine dello schermo


2

No, ad oggi non sono riuscito a trovare alcun modo per impostare un layout / schede con percorsi e recuperarlo (come fa Sublime Text) in iTerm (2.9).

Personalmente, sono stupito di come una funzione di base (penso molto più pertinente dei colori delle schede, ad esempio) manchi ancora in un progetto così maturo.


1

Disabilitare la System Preferences -> General -> "Close windows when quitting an app"casella di controllo ha funzionato per me.


-1

Ho trovato la soluzione nel sito ufficiale di iTerm2, controlla qui https://www.iterm2.com/documentation-restoration.html .

Dopo aver impostato iTerm2 ripristina l'ultima sessione proprio come Chrome. Tuttavia, il processo (ad es. Npm start) non può essere ripristinato.

Funziona perfettamente con iTerm2 build 3.0.14 e macOS Sierra 10.12.6 (16G29). Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.