¿Cómo puedo evitar que el Terminal me muestre mi salida anterior cuando comienza?
Me gustaría que siempre comience con una ventana limpia.
¿Cómo puedo evitar que el Terminal me muestre mi salida anterior cuando comienza?
Me gustaría que siempre comience con una ventana limpia.
Puede cambiar el terminal solo con este comando para escribir una nueva preferencia para esa aplicación específica.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Esto es general, así que, por supuesto, sustituye safari o quicktimeplayerX o lo que sea en la parte com.apple.terminal
del comando según sea necesario. Esta configuración cambia el comportamiento de guardado predeterminado al salir de esa aplicación. Encontrará muchas de las otras aplicaciones que funcionan bien con esta configuración al buscando en NSQuitAlwaysKeepsWindows .
Por supuesto, debe ejecutar este comando defaults
después de cerrar todas las ventanas y luego salir de la aplicación para asegurarse de que la configuración se lea la próxima vez que se inicie el Terminal.
Además de configurar la preferencia para suprimir siempre la reanudación, también puede controlar esto al salir presionando la tecla modificadora de la opción, para que "Salir ..." se convierta en "Salir y descartar Windows". por ejemplo, puede escribir Opción-Comando-Q para salir sin guardar el estado. También puede presionar el modificador Shift cuando una aplicación se está abriendo para evitar que restaure el estado de Reanudar.
También hay una preferencia de Terminal (sin interfaz de usuario) para controlar cuántas líneas del retroceso para restaurar, que puede establecer en cero, aunque todavía restaura el contenido de la pantalla:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Parece que hay un caso en el que deshabilitar NSQuitAlwaysKeepsWindows
no funciona: cuando el terminal muere por killall Terminal
, y probablemente también cuando se bloquea o cuando es forzado a salir.
Utilizo killall Terminal
con regularidad, pero cuando el currículum se activa, desordena mi historial de bash. Básicamente, los comandos de la sesión después de la reanudación no se guardarán. El comportamiento de guardado normal solo se restaura después de que salga y vuelva a abrir Terminal.app. Sin embargo, parece que deshabilitar completamente cualquier característica de reanudación corrige el historial de bash:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
En realidad, puede desactivar "guardar estado" en cada aplicación, eche un vistazo a enlace
HTH