¿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?


¿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.


¿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í


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.


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
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.