¿Hay alguna manera de hacer que Terminal on Lion se inicie limpiamente (sin el historial almacenado)?

13

¿Cómo puedo evitar que Terminal me muestre mi salida anterior cuando se inicia?

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

guidoismo
fuente

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, por lo que, por supuesto, sustituya safari o quicktimeplayerX o lo que sea en la com.apple.terminalparte del comando según sea necesario. Esta configuración cambia el comportamiento de guardado predeterminado al salir de esa aplicación. Encontrarás muchas de las otras aplicaciones que funcionan bien con esta configuración al buscar en NSQuitAlwaysKeepsWindows .

Por supuesto, debe ejecutar este defaultscomando después de cerrar todas las ventanas y luego cerrar la aplicación para asegurarse de que la configuración se lea la próxima vez que se inicie el Terminal.

bmike
fuente
También puede cerrar todas las ventanas al salir. A veces me gusta que esté limpio. A veces me gusta retener la salida anterior.
bahamat
5

Además de establecer la preferencia para suprimir siempre Reanudar, también puede controlar esto cuando salga presionando la tecla modificadora Opción, de modo que "Salir ..." se convierta en "Salir y descartar Windows". por ejemplo, puede escribir Option-Command-Q para salir sin guardar el estado. También puede presionar el modificador Shift cuando se abre una aplicación para evitar que restablezca el estado para Reanudar.

También hay una preferencia de Terminal (sin UI) para controlar cuántas líneas del desplazamiento hacia atrás para restaurar, que puede establecer en cero, aunque aún restaura el contenido de la pantalla:

defaults write com.apple.Terminal RestoreScrollbackLines 0
Chris Page
fuente
0

Parece que hay un caso en el que la desactivación NSQuitAlwaysKeepsWindowsno funciona: cuando el Terminal es asesinado por killall Terminal, y probablemente también cuando se bloquea o cuando se ve obligado a salir.

Lo uso killall Terminalregularmente, pero cuando comienza el currículum, arruina mi historial de bash. Básicamente, los comandos de la sesión después del currículum no se guardarán. El comportamiento de guardado normal solo se restaura después de salir y volver a abrir Terminal.app. Sin embargo, parece que deshabilitar por completo cualquier función 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 .

mach
fuente