El terminal a veces mezcla la salida inicial

2

Me cambié a iTerm 2 hace un tiempo, pero me gustaría solucionar este pequeño problema que tengo con la Terminal incorporada de OS X.

Se supone que la terminal debe tener este aspecto cuando se abre por primera vez en mi máquina:

Sinembargo,amenudomeencuentroconelsiguienteresultado:

Y con menos frecuencia (pero todavía lo suficientemente reproducible):

Mi archivo .bash_profile consiste en un conjunto de alias y una función definida para calcular la vida útil de la batería desde el shell. Soy capaz de reproducir el problema sin .bash_profile en absoluto. .bashrc está vacío.

¿Cuál es la causa de este problema y cómo puedo solucionarlo?

    
pregunta aglasser 30.06.2014 - 22:10

2 respuestas

1

Me gustaría responder mi propia pregunta, aunque no sea una "respuesta", per se.

Después de realizar pruebas en varias máquinas diferentes, estoy seguro de que se trata de un error con la Terminal (y quizás otras terminales virtuales en otros sistemas operativos). He probado esto en las siguientes máquinas que son propiedad de usuarios separados:

  • MacBook Pro (2012, 13 pulgadas) con 10.9.4
  • MacBook Air (2012) con 10.9.3
  • MacBook Pro (2012, 15 pulgadas) con 10.9.4

Si alguien desea agregar a mi lista, intente ejecutar Terminal y dejarlo en sucesión hasta que vea la marca de tiempo ubicada en la misma línea que el indicador inicial.

Un amigo mío afirma haber visto esto también en Linux.

    
respondido por el aglasser 10.07.2014 - 15:57
0

Bash está haciendo esto. Está enviando un comando al terminal para mover el cursor a la primera línea. Solo lo hace ocasionalmente, y aún no he podido averiguar por qué, pero sospecho que puede depender de cuándo bash recibe y procesa la primera señal SIGWINCH, que le informa del tamaño del terminal. Puede ser que si recibe SIGWINCH en un momento diferente, piense que el terminal ha cambiado de tamaño y necesita mover el cursor hacia arriba.

[Bash versión 3.2.57 en OS X.]

    
respondido por el Chris Page 16.09.2015 - 02:58

Lea otras preguntas en las etiquetas