2 votos

¿Cómo evitar que el terminal vuelva a abrir el antiguo Windows al iniciarse?

Tengo una aplicación java que se lanza automáticamente al arrancar la máquina. El problema es que cuando se cierra el Terminal, no se cierra la ventana de esa aplicación, por lo que la próxima vez que se inicie la máquina, la antigua ventana seguirá ahí, y se creará una nueva cuando se inicie la aplicación. Así que tengo una pestaña/ventana adicional cada día, para siempre.

Las Preferencias del Sistema ya están configuradas para cerrar Windows al salir de una aplicación. ¿Cómo puedo conseguir que Terminal deje de hacer esto y cierre realmente sus pestañas/ventanas cuando se cierra?

2voto

hmedia1 Puntos 129

Una forma que no interferirá con ninguna otra aplicación es borrar el contenido del Estado de la Aplicación Guardada y establecer la carpeta como inmutable.

Pegue esto en el Terminal

terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"
[[ -d "$terminalSAS" ]] &&
rm -rf "$terminalSAS" &&
mkdir -p "$terminalSAS" &&
chflags -R uchg "$terminalSAS"

Y para revertir:

terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"
chflags -R nouchg "$terminalSAS"

Desglose

#this sets a variable for the folder of Terminal's Window data
terminalSAS="$HOME/Library/Saved Application State/com.apple.Terminal.savedState"

#check that the folder exists
[[ -d "$terminalSAS" ]] &&

#deletes the folder to clear saved window data
rm -rf "$terminalSAS" &&

#re-create blank folder
mkdir -p "$terminalSAS" &&

#set the folder to immutable (like the lock checkbox in Finder -> Get Info)
chflags -R uchg "$terminalSAS"

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