5 votos

¿Cómo desactivar la sesión de guardado/restauración de zsh en Terminal.app?

Estoy ejecutando una shell zsh no interactiva (versión de zsh 5.8.1) en una pestaña de Terminal.app en MacOS 12.6.5.

Cuando creo procesos secundarios interactivos de zsh y los cierro, veo un mensaje

Guardando sesión...completado.

Cuando más tarde ingreso a una nueva zsh, con

zsh

Recibo un mensaje como

Sesión restaurada: Lun Abr 17 12:28:19 CEST 2023

No sé qué está haciendo zsh aquí a mis espaldas, pero no me gusta. Supongo que una "sesión" contiene variables de zsh y sus valores, y de alguna manera se "restauran" a un valor anterior.

Busqué en Google sobre sesiones de shell de Apple, pero no encontré nada útil. ¿Podría alguien explicarme qué está sucediendo aquí y cómo puedo desactivarlo? He usado zsh en Linux y Windows antes y me acostumbré al hecho de que la shell hace exactamente lo que le pido que haga, y no algo sofisticado por su cuenta.

1 votos

7voto

El código para esto está en /etc/{bashrc,zshrc}_Apple_Terminal, en la configuración por defecto se asegura de que el historial de la terminal se preserve incluso si tienes varias pestañas abiertas en Terminal.

Ambos archivos incluyen detalles sobre las opciones de configuración y también explican cómo desactivarlo por completo.

Para desactivar en zsh

# El mecanismo de guardar/restaurar en su totalidad puede desactivarse configurando una variable de entorno (típicamente en `${ZDOTDIR:-$HOME}/.zshenv`):
#
#   SHELL_SESSIONS_DISABLE=1

Para desactivar en bash

# El mecanismo de guardar/restaurar se desactiva si el siguiente archivo existe:
#
#   ~/.bash_sessions_disable

0voto

user12638282 Puntos 51

También puede estar interesado en:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Para evitar que las ventanas y pestañas vuelvan a aparecer. Si desea que tenga efecto en todas las aplicaciones, use NSGlobalDomain como se menciona en una respuesta a ¿Cómo desactivo "Cerrar ventanas al salir de una aplicación" con defaults write?.

-1voto

demonchand Puntos 1291

Si deseas mantener el historial de sesión y los procesos de restauración sin recibir notificaciones, simplemente puedes editar los archivos de configuración.

Consulta mi respuesta aquí

[Agregando esta respuesta ya que anteriormente había comentarios del autor preguntando exactamente por eso]

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X