3 votos

Los personajes no echo en OS X terminal a menos que yo pulse la tecla eliminar

Como dice el título, cuando abro el terminal para escribir un comando, no puedo ver lo que estoy escribiendo, es como si el terminal está congelada. Todavía puedo ejecutar comandos cuando me tocó volver, simplemente no puedo ver lo que estoy escribiendo.

Lo más raro es que cuando presiono la tecla de borrar, de repente fui capaz de ver lo que estoy escribiendo, y el terminal funciona normalmente hasta que se ejecute el comando.

Así, cuando llegué a eliminar el encabezado en la parte superior de la ventana de la terminal cambios 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. La creación de una nueva cuenta de Administrador y la apertura de la terminal parecía a hacer el truco; yo pueda escribir en la terminal de esta nueva cuenta, sin pulsando la tecla supr. Alguna idea para mi cuenta principal?

Aquí es lo que me sale 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/lanzamiento-KfwCn3/Render
TERM_PROGRAM_VERSION=326
TERM_SESSION_ID=F81718AA-A3FC-4FB9-9FF4-00037406DBAF
USUARIO=derekbogdanoff
SSH_AUTH_SOCK=/tmp/lanzamiento-qQfC1a/Oyentes
__CF_USUARIO_TEXTO_ENCODING=0x1F5:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
__CHECKFIX1436934=1
PWD=/Usuarios/derekbogdanoff
LANG=en_CA.UTF-8
PS1=$[\033]0;37m]
SHLVL=1
HOME=/Usuarios/derekbogdanoff
LOGNAME=derekbogdanoff
_=/usr/bin/env

2voto

James Socol Puntos 146

Su símbolo está en mal estado, específicamente PS1:

PS1=$[\033]0;37m]

que falta mucho de los caracteres de escape (\e[) necesarios para que los colores (y los parámetros más útiles para una PS1). Esa es también la razón por la que usted consigue el 37m en la terminal de título de la ventana. Intente configurarlo para algo diferente mediante la ejecución de:

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

y ver si funciona. Se debe dar una roja (thats \e[0;31m) símbolo que muestra el nombre del equipo (\h), el directorio de trabajo actual (\W) y la sesión del usuario (\u) dentro de corchetes [] y el bash estado de salida de la orden anterior (\$). Tenga en cuenta que al final el color es restablecer el valor predeterminado de la sesión con \e[m .

Si el de arriba trabajado, usted sólo tiene que averiguar de que el archivo de configuración de su "mala" de PS1 viene de: buscar una "export PS1=" de línea en ~/.profile, ~/.bash_profile, ~/.bashrc, (como M K ya se ha sugerido en su respuesta) y poner en la anterior versión.

Hay un montón de respuestas por aquí con útiles colores y códigos de las entradas para la configuración de la PS1, como este por ejemplo.

1voto

M K Puntos 8307

En primer lugar, mira en preferencias de Terminal (Cmd+,)para la fuente, el texto y la configuración de color y cambiar de una manera adecuada. Este no puede ser el problema, pero podría facilitar la solución de problemas.

Puede darse el caso de que usted tiene algún perfil script que cambia los colores. Dentro de Terminal.app, escriba el siguiente comando para iniciar la bash sobre una pizarra limpia (sin ejecutar cualquier perfil de secuencias de comandos):

bash --noprofile --norc

Si no podemos afrontar el texto del problema de la visibilidad, a continuación, compruebe todas las secuencias de comandos de perfil (algunos pueden no estar presentes) como /etc/profile, ~/.profile, ~/.bash_profile, ~/.bashrc, busque las secuencias de escape ANSI y las eliminará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X