Comment réinitialiser les couleurs de mon terminal?

28

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

entrez la description de l'image ici

Il est presque impossible de lire le texte. Comment puis-je le réparer sans quitter le terminal?

Nathan Osman
la source
Qu'est-ce que tu as fait pour faire comme ça? xD
Lucio
4
Vous pouvez parfois l'obtenir «accidentellement» en utilisant catun fichier binaire.
Nathan Osman
2
Je viens d'essayer catun fichier binaire, ce fut toute une expérience ...
Aditya

Réponses:

34

La cause probable de ce problème est les codes d'échappement ANSI . Ceux-ci permettent aux scripts de modifier 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 une entrée pour l'utilisateur
          existe (voir -Type, ci-dessus), les événements suivants se produiront:

          (1) le cas échéant, les chaînes d'initialisation du terminal seront
              sortie comme détaillé dans la section terminfo (5) sur les onglets et
              Initialisation,

          (2) tout retard (par exemple, nouvelle ligne) spécifié dans l'entrée sera
              défini dans le pilote tty,

          (3) l'expansion des onglets sera activée ou désactivée selon
              spécification dans l'entrée, et

          (4) si les onglets ne sont pas développés, des onglets standard seront définis
              (tous les 8 espaces).

          Si une entrée ne contient pas les informations nécessaires pour
          les quatre activités ci-dessus, cette activité sera silencieusement
          sauté.

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

Nathan Osman
la source
Pourriez-vous simplement le fermer et l'ouvrir à nouveau?
Sparhawk
Oui, mais toutes mes variables d'environnement seraient alors perdues.
Nathan Osman
Bon point. +1.
Sparhawk
2
resetfonctionnera également, mais je pense que cela réinitialisera également les variables d'environnement.
La resetcommande ne réinitialise pas les variables d'environnement.
Score_Under
12

Vous pouvez également essayer cette commande qui réinitialisera la couleur de votre terminal.

tput sgr0

entrez la description de l'image ici

Avinash Raj
la source
4

Si vous trouvez votre terminal dans un état qu'aucun reset, tput initni tput sgr0peut fixer, essayer tput setaf 7 && tput setab 0de forcer le texte blanc sur noir.

rymo
la source
1
cela a fonctionné sur mon terminal vscode alors que les autres méthodes ne fonctionnaient pas
Vorsprung
Merci! Cela l'a également corrigé dans mon terminal, toujours utile!
robbat2