web-dev-qa-db-fra.com

Comment réinitialiser les couleurs de mon terminal?

Aidez-moi! D'une manière ou d'une autre, mon terminal ressemble à ceci:

enter image description here

Il est presque impossible de lire le texte. Comment puis-je résoudre ce problème sans quitter le terminal?

25
Nathan Osman

La cause probable de ce problème est Codes d'échappement ANSI . Celles-ci permettent aux scripts de changer la couleur de premier plan et d'arrière-plan du terminal. Vous pouvez même imiter les couleurs de la capture d'écran ci-dessus en exécutant la commande suivante:

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

Pour réinitialiser les couleurs du terminal, utilisez la commande suivante:

tput init

Selon la page de manuel:

init  Si la base de données terminfo est présente et qu'il existe une entrée pour le terminal 
 De l'utilisateur (voir -Type, ci-dessus), les événements suivants se produiront: 
 
 (1), le terminal du Les chaînes d'initialisation seront 
 en sortie, comme indiqué dans la section terminfo (5) sur les tabulations et 
 Initialisation, 
 
 (2) tout délai (par exemple, nouvelle ligne) spécifié dans l'entrée sera 
 défini dans le pilote tty, 
 
 (3) le développement des onglets sera activé ou désactivé en fonction de la spécification 
 dans l'entrée, et 
 
 (4) si les onglets ne sont pas développés, les onglets standard seront définis 
 (tous les 8 espaces). 
 
 Si une entrée le fait ne contient pas les informations nécessaires pour l’une des 
 activités susmentionnées, cette activité sera silencieusement 
 ignorée.

Cela devrait restaurer votre terminal à ses couleurs d'origine.

30
Nathan Osman

Vous pouvez aussi essayer cette commande. Il réinitialisera la couleur de votre terminal.

tput sgr0

enter image description here

11
Avinash Raj

Si vous trouvez que votre terminal est dans un état qu'aucun nom reset, tput init, ni tput sgr0 ne peut réparer, essayez tput setaf 7 && tput setab 0 pour forcer le texte à passer du blanc au noir.

3
rymo