¿Hay alguna manera de hacer que Terminal on Lion se inicie de forma limpia (sin el historial del búfer)?

13

¿Cómo puedo evitar que el Terminal me muestre mi salida anterior cuando comienza?

Me gustaría que siempre comience con una ventana limpia.

    
pregunta guidoism 13.09.2011 - 23:30

5 respuestas

13

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.

    
respondido por el bmike 14.09.2011 - 00:00
5

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
    
respondido por el Chris Page 15.09.2011 - 05:00
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

Gracias a la respuesta de willWorkForCookies a Cómo evitar que una aplicación guarde / restaure cualquier Estado guardado .

    
respondido por el mach 11.02.2016 - 21:40
-3

En realidad, puede desactivar "guardar estado" en cada aplicación, eche un vistazo a enlace

HTH

    
respondido por el Marco Balestra 17.03.2012 - 11:20
-5

La única manera de hacer esto es deshabilitar completamente la función de reanudar en Lion

enlace

    
respondido por el radge 13.09.2011 - 23:51

Lea otras preguntas en las etiquetas