¿Cómo abrir una terminal limpia en Mac OS X Lion?


10

Cada vez que abro una terminal, aparecen los últimos comandos utilizados.

Me gustaría obtener un terminal limpio cuando lo abra, pero no he encontrado cómo hacerlo.

Por ejemplo, si mientras uso el terminal lo hago:

defaults write com.apple.Finder...etc

y luego cierro la terminal. La próxima vez que abra la terminal veré esta misma línea en gris (para indicar que es un comando que usé la última vez que abrí la terminal) y una línea para comenzar a escribir debajo.


¿Puedes dar un ejemplo de lo que ves cuando abres la terminal?
slhck

Alias cleara un comando de limpieza de ventana de salida adecuado en mi máquina. Lo buscará en aproximadamente seis horas a menos que otra persona proporcione una respuesta antes de eso.
Daniel Beck

@Daniel Realmente lo agradecería, ¡gracias!
Proxify

Respuestas:


4

Agregue lo siguiente al final de .bash_profile:

printf '\033c'

Esto realmente despejará la Terminal. Incluso definí la siguiente función, ya que no me gustó el comportamiento de desplazamiento del valor predeterminado clear:

function clear {
    printf '\033c'
}

Creo que es lo mismo que un restablecimientoCmd-Opt-R completo de la Terminal ( ), pero no estoy completamente seguro.


Sin embargo, esta no es la respuesta: Lion restaura las ventanas de la sesión anterior de Terminal. Lo que debe hacer es desactivar el Currículum para Terminal como Josh dice a continuación. Además, debe aprender a cerrar las ventanas que ya no usa antes de salir de la aplicación en Lion.
w00t

1
@ w00t Bueno, supongo que entiendes la pregunta de manera diferente a mí. El usuario solo está preocupado por las líneas grises relacionadas con su sesión anterior; en ninguna parte se mencionan realmente las ventanas. Las sesiones también son nuevas; que es fácilmente visible cuando se está cden algún lugar, luego se cierra y se vuelve a abrir Terminal. Solo están las líneas grises del final de la sesión anterior. Entre mi respuesta y la de los demás, seguramente puede encontrar una solución a su problema, cualquiera que sea la interpretación correcta. Por cierto, mi respuesta tiene la marca de verificación, aunque no fue la primera, por lo que no puede ser tan malo.
Daniel Beck

ESC ces "Restablecimiento completo (RIS)", que es lo mismo que Shell> Enviar restablecimiento completo; sin embargo, eso simplemente borra la pantalla y restablece el estado del terminal. No borra el desplazamiento hacia atrás. Si todo lo que Proxify está buscando es una forma de borrar la pantalla, simplemente use el clearcomando normal (no la clearfunción dada en esta respuesta). De lo contrario, ESC ces insuficiente y realiza un reinicio de terminal completamente innecesario.
Chris Page

@ChrisPage Podría haber jurado que también borró el retroceso. ¿Todavía tienes un sistema 10.6? Cuando publiqué esto, todavía estaba en Snow Leopard. En Lion no hace la diferencia, tal como escribiste.
Daniel Beck

@DanielBeck Antes de 10.7, la secuencia de escape Borrar en pantalla (ED) (ESC [... J) solo podía borrar la pantalla, no el desplazamiento hacia atrás. A partir de 10.7, Terminal admite la variante xterm ED que borra el desplazamiento hacia atrás: ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris Page


9

La función de reanudación de la ventana de Lion se establece aplicación por aplicación. Puede detener esto en la Terminal con el siguiente comando:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Debido a que está editando la configuración del Terminal mientras tiene el Terminal abierto, deberá cerrar y reiniciar el Terminal dos veces antes de ver el efecto.


Esta debería ser la respuesta en mi opinión. Esto establece los valores predeterminados para todos los Mac OS X.
KVISH

7

Command-K borra el Scrollback.


Esta es la mejor y más simple solución para un borrado permanente de algunas ventanas, pero no una desactivación permanente de la función.
Simone Manganelli

1

Creo que lo que quieres no es jugar con soluciones alternativas, pero quieres saber dónde está almacenado en el disco el "texto gris" que ves en la Terminal y eliminarlo.

Este texto se almacena aquí: ~ / Biblioteca / Estado de la aplicación guardada / com.apple.Terminal.savedState.

Elimina la carpeta y serás feliz.


0

Una solución: exportar TERMcon un valor razonable como "xterm" y colocar el clearcomando en la última línea de su ~/.bash_profile. Se podrían idear otras soluciones.


2
clearno borra la Terminal, solo se desplaza hacia abajo una página.
Daniel Beck

@DanielBeck clearborra la pantalla del terminal. En algunos casos, lo hace moviendo el contenido de la pantalla al desplazamiento hacia atrás (pero no siempre, por ejemplo, cuando se selecciona la pantalla alternativa).
Chris Page

No es necesario modificar el valor de TERM a menos que uno ya lo haya modificado por defecto. De manera predeterminada, Terminal establece TERM en xterm-color (versiones anteriores a 10.7) o xterm-256color (Lion 10.7 y posterior), que son compatibles clear.
Chris Page

@ChrisPage ¿Con qué frecuencia es ese el caso al iniciar Terminal?
Daniel Beck

@DanielBeck No entiendo tu pregunta. A menos que el usuario haya personalizado la configuración de preferencia "Declarar terminal como" para cambiar el valor en el que Terminal establece TERM, será el valor predeterminado, xterm-256color (o xterm-color antes de 10.7). Terminal siempre establece TERM al valor "Declarar terminal como" al crear una sesión de terminal.
Chris Page
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.