¿Cómo restablezco los colores de mi terminal?

28

¡Ayuda! De alguna manera mi terminal se ve así:

ingrese la descripción de la imagen aquí

Es casi imposible leer el texto. ¿Cómo puedo solucionarlo sin salir del terminal?

Nathan Osman
fuente
¿Qué diablos hiciste para hacerlo de esa manera? xD
Lucio
44
A veces puede obtener esto "accidentalmente" al usarlo caten un archivo binario.
Nathan Osman el
2
Acabo de intentar catun archivo binario, fue toda una experiencia ...
Aditya

Respuestas:

34

La causa probable de este problema son los códigos de escape ANSI . Estos permiten que los scripts cambien el color de primer plano y de fondo del terminal. Incluso puede imitar los colores de la captura de pantalla anterior ejecutando el siguiente comando:

echo -e '\E[32;46m'

Para restablecer los colores del terminal, use el siguiente comando:

tput init

Según la página del manual:

    init   Si la base de datos terminfo está presente y es una entrada para el usuario
          existe terminal (ver -Tipo, arriba), ocurrirá lo siguiente:

          (1) si está presente, las cadenas de inicialización del terminal serán
              salida como se detalla en la sección terminfo (5) en Pestañas y
              Inicialización,

          (2) cualquier retraso (por ejemplo, nueva línea) especificado en la entrada será
              establecido en el controlador tty,

          (3) la expansión de pestañas se activará o desactivará de acuerdo con
              especificación en la entrada, y

          (4) si las pestañas no se expanden, se establecerán pestañas estándar
              (cada 8 espacios).

          Si una entrada no contiene la información necesaria para cualquiera de
          las cuatro actividades anteriores, esa actividad será silenciosamente
          omitido

Esto debería restaurar su terminal a sus colores originales.

Nathan Osman
fuente
¿Podrías cerrarlo y volver a abrirlo?
Sparhawk el
Sí, pero entonces todas mis variables de entorno se perderían.
Nathan Osman el
Buen punto. +1.
Sparhawk
2
resetTambién funcionará, pero creo que también restablecerá las variables de entorno.
El resetcomando no restablecerá las variables de entorno.
Score_Under
12

También puede probar este comando. Restablecerá el color de su terminal.

tput sgr0

ingrese la descripción de la imagen aquí

Avinash Raj
fuente
4

Si encuentra que su terminal en un estado que ninguno de reset, tput initni tput sgr0puede arreglar, tratar tput setaf 7 && tput setab 0de forzar el texto a blanco sobre negro.

rymo
fuente
1
esto funcionó en mi terminal vscode cuando los otros métodos no lo hicieron
Vorsprung
¡Gracias! Esto también lo arregló en mi terminal, ¡útil aún!
robbat2