¿Cómo hago que las sesiones de terminal se reanuden en Lion con iterm2 y tcshrc?

2

Entiendo que con Lion, mis ventanas de terminal deberían restaurar su estado. Sin embargo, esto no me pasa. Me pregunto si esto es porque uso tcsh en lugar de bash?

¿Hay algo que pueda hacer para que mis sesiones de iterm2 se reanuden donde se quedaron?

Mi intento actual de hacer esto ha sido usar

 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 '

Pero esto solo establece las etiquetas de las pestañas. La etiqueta de la ventana obtiene los nombres de archivo abreviados con ~ en lugar del nombre completo del archivo. No sé si esto está relacionado con mi fracaso para obtener la reanudación de terminal. En cualquier caso, cuando salgo y reinicio todas mis ventanas de terminal, las pestañas están de vuelta en mi directorio de inicio.

Los puntos de bonificación adicionales serían una solución sensible al uso de slogin.

Tampoco puedo obtener el comportamiento de reanudación correcto con el Apple Terminal incorporado, cuando cambio lo anterior a

%pre%

No vuelvo al mismo directorio de trabajo y, aunque puedo ver el historial de comandos, no puedo usarlo (no puedo usar ^ P para subir, por ejemplo, y el comando de historial no devuelve nada). Así que creo de alguna manera esto no funciona con tcsh, a diferencia de bash. Mis colegas me aseguran que no pierden el directorio de trabajo al salir de la aplicación.

    
pregunta Robert P. Goldman 14.11.2012 - 15:39

1 respuesta

3

Puedes agregar algo como esto al script de inicio de tu shell predeterminado (el mío es zsh, la mayoría de la gente usa bash, supongo, así que es posible que tengas que modificar)

Aquí está mi pedazo de jiggery-pokery de pantalla (en mi .zshrc)

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

Lo obtuve de algún lugar de las redes (no recuerdo dónde, y no sé quién es el Fjord, pero sí lo es.

Con esto, puede cerrar la ventana de iTerm, y se reanudará donde lo dejó cuando la vuelva a abrir. También recomiendo leer la página del manual de la pantalla.

    
respondido por el smackdaddy 31.01.2013 - 23:20

Lea otras preguntas en las etiquetas