Los caracteres no hacen eco en el terminal OS X a menos que golpee la tecla eliminar

3

Como indica el título, cuando abro el terminal para escribir un comando, no puedo ver lo que estoy escribiendo, es como si el terminal estuviera congelado. Todavía puedo ejecutar comandos cuando pulso retorno, simplemente no puedo ver lo que estoy escribiendo.

La parte extraña es que cuando presiono la tecla eliminar, de repente puedo ver lo que estoy escribiendo y el terminal funciona normalmente hasta que ejecuto el comando.

Además, cuando presiono eliminar, el encabezado en la parte superior de la ventana del terminal cambia de:

nombre - bash - 80x24

a:

nombre - 37m - bash - 80x24

Cualquier ayuda sería muy apreciada. Gracias

edit: Gracias por toda la ayuda, he probado algunas de las sugerencias. Crear una nueva cuenta de administrador y abrir un terminal parecía hacer el truco; Puedo escribir en el terminal en esta nueva cuenta sin presionar eliminar. ¿Alguna idea para mi cuenta principal?

Esto es lo que obtengo cuando ejecuto: / usr / bin / env

$ / usr / bin / env
TERM_PROGRAM = Apple_Terminal
SHELL = / bin / bash
TERM = xterm-256color
TMPDIR = / var / carpetas / h5 / rp872k9n0zq2lkl0kbbykjx00000gn / T /
Apple_PubSub_Socket_Render = / tmp / launch-KfwCn3 / Render
TERM_PROGRAM_VERSION = 326
TERM_SESSION_ID = F81718AA-A3FC-4FB9-9FF4-00037406DBAF
USUARIO = derekbogdanoff
SSH_AUTH_SOCK = / tmp / launch-qQfC1a / Listeners
__CF_USER_TEXT_ENCODING = 0x1F5: 0: 0
PATH = / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin
__CHECKFIX1436934 = 1
PWD = / Users / derekbogdanoff
LANG = en_CA.UTF-8
PS1 = $ [\ 033] 0; 37m]
SHLVL = 1
HOME = / Usuarios / derekbogdanoff
LOGNAME = derekbogdanoff
_ = / usr / bin / env

    
pregunta user3749625 19.06.2014 - 05:45

2 respuestas

2

Su mensaje está desordenado, específicamente PS1:

PS1=$[3]0;37m]

faltan muchos caracteres de escape ( \e[ ) necesarios para los colores (y los parámetros más útiles para una PS1). Por eso también obtienes 37m en el título de la ventana del terminal. Intenta configurarlo en algo diferente ejecutando:

export PS1="\e[0;31m[\h:\W \u]\$\e[m "

y ver si eso funciona. Debería aparecer un indicador rojo (que es \e[0;31m ) mostrando el nombre de host ( \h ), el directorio de trabajo actual ( \W ) y el usuario registrado ( \u ) entre corchetes [] y el estado de salida de bash del anterior comando ( \$ ). Tenga en cuenta que al final, el color se restablece al valor predeterminado de la sesión con \e[m .

Si lo anterior funcionó, solo tienes que averiguar de qué archivo de configuración proviene tu PS1 "malo": busca una línea " export PS1= " en ~/.profile , ~/.bash_profile , ~/.bashrc , (como MK ya sugirió en su respuesta ) y coloque la versión anterior.

Hay muchas respuestas aquí con códigos de colores y entradas útiles para configurar la PS1, como éste por ejemplo.

    
respondido por el Asmus 19.06.2014 - 23:23
1

En primer lugar, consulte las Preferencias de la Terminal ( Cmd + , ) para la fuente, el texto y la configuración de color y cámbielos de manera apropiada. Puede que este no sea el problema, pero podría facilitar la resolución de problemas.

Puede ocurrir que tengas un script de perfil que cambie los colores. Dentro de Terminal.app , escriba el siguiente comando para iniciar bash en una pizarra limpia (sin ejecutar ningún script de perfil):

bash --noprofile --norc

Si ya no enfrenta el problema de visibilidad del texto, verifique todos los scripts de perfil (algunos pueden no estar presentes) como /etc/profile , ~/.profile , ~/.bash_profile , ~/.bashrc , busque cualquier secuencia de escape ANSI y eliminar esos.

    
respondido por el M K 19.06.2014 - 07:01

Lea otras preguntas en las etiquetas