Come faccio a riprendere le sessioni del terminale su Lion con iterm2 e tcshrc

2

La mia comprensione è che con Lion le mie finestre di terminale dovrebbero ripristinare il loro stato. Tuttavia, questo non succede per me. Mi chiedo se questo è perché io uso tcsh invece di bash?

C'è qualcosa che posso fare per far riprendere le mie sessioni iterm2 da dove erano state interrotte?

Il mio attuale tentativo di farlo è stato quello di usare

 alias precmd 'if ( $?TERM_PROGRAM && ${TERM_PROGRAM} == "iTerm.app" ) /opt/local/libexec/gnubin/echo -ne "3];$cwd
if ( $?TERM_PROGRAM && ( ${TERM_PROGRAM} == "iTerm.app" || ${TERM_PROGRAM} == "Apple_Terminal") ) then
  alias precmd ' /opt/local/libexec/gnubin/echo -ne "3];$cwd
 alias precmd 'if ( $?TERM_PROGRAM && ${TERM_PROGRAM} == "iTerm.app" ) /opt/local/libexec/gnubin/echo -ne "3];$cwd
if ( $?TERM_PROGRAM && ( ${TERM_PROGRAM} == "iTerm.app" || ${TERM_PROGRAM} == "Apple_Terminal") ) then
  alias precmd ' /opt/local/libexec/gnubin/echo -ne "3];$cwd%pre%7"'
  set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s '
endif
7"' set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s '
7"' set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s ' endif
7"' set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s '

Ma questo imposta solo le etichette delle schede. L'etichetta della finestra ottiene i nomi dei file abbreviati con ~ al posto del nome file completo. Non so se questo è legato alla mia incapacità di ottenere la ripresa del terminale. Ad ogni modo, quando esco e ricomincio tutte le mie finestre e le mie schede terminali sono tornate nella mia directory home.

Punti bonus extra sarebbero una soluzione che è sensibile all'uso di slogin.

Non riesco a ottenere il corretto comportamento di ripresa con il terminale Apple integrato, quando cambio il precedente in

%pre%

Non ritorno alla stessa directory di lavoro, e mentre posso vedere la cronologia dei comandi, non posso usarla (non posso usare ^ P per andare su, ad esempio, e il comando history non restituisce nulla). Quindi credo in qualche modo questo non funziona con tcsh, al contrario di bash. I miei colleghi mi assicurano che non perdono la directory di lavoro all'uscita dell'applicazione.

    
posta Robert P. Goldman 14.11.2012 - 15:39
fonte

1 risposta

3

Potresti aggiungere qualcosa di simile allo script di avvio della tua shell di default (il mio è zsh, la maggior parte delle persone usa bash, credo, quindi potresti dover aggiustare.)

Ecco il mio bit di screen jiggery-pokery (nel mio .zshrc)

# Autoload screen if we aren't in it.  (Thanks Fjord!)
if [[ $STY = '' ]] then screen -xRR; fi

L'ho preso da qualche parte dell'interweb (non ricordo dove, e non so chi sia Fjord, ma con lui.

Con questo puoi chiudere la finestra di iTerm e riprenderà da dove l'avevi interrotta quando la riapri. Consiglio vivamente di leggere anche la pagina man di schermo.

    
risposta data 31.01.2013 - 23:20
fonte

Leggi altre domande sui tag