Come resetto i colori del mio terminale?


28

Aiuto! In qualche modo il mio terminale è simile al seguente:

inserisci qui la descrizione dell'immagine

È quasi impossibile leggere il testo. Come posso ripararlo senza uscire dal terminale?


Che diamine hai fatto per farlo in quel modo? xD
Lucio

4
A volte puoi "accidentalmente" ottenerlo usando catun file binario.
Nathan Osman,

2
Ho appena provato a catcreare un file binario, è stata una vera esperienza ...
Aditya,

Risposte:


34

La causa probabile di questo problema sono i codici di escape ANSI . Ciò consente agli script di modificare il colore di primo piano e di sfondo del terminale. Puoi persino imitare i colori dello screenshot qui sopra eseguendo il seguente comando:

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

Per ripristinare i colori dei terminali, utilizzare il comando seguente:

tput init

Secondo la manpage:

    init   Se è presente il database terminfo e una voce per l'utente
          esiste un terminale (vedi -Tipo, sopra), si verificherà quanto segue:

          (1) se presente, saranno le stringhe di inizializzazione del terminale
              output come dettagliato nella sezione terminfo (5) su Tabs e
              Inizializzazione,

          (2) eventuali ritardi (ad es. Newline) specificati nella voce saranno
              ambientato nel driver tty,

          (3) l'espansione delle schede verrà attivata o disattivata in base a
              specifica nella voce e

          (4) se le schede non sono espanse, verranno impostate le schede standard
              (ogni 8 spazi).

          Se una voce non contiene le informazioni necessarie per nessuno dei
          le quattro attività di cui sopra, quell'attività sarà silenziosa
          saltato.

Ciò dovrebbe riportare il terminale ai suoi colori originali.


Potresti semplicemente chiuderlo e riaprirlo?
Sparhawk,

Sì, ma poi tutte le mie variabili d'ambiente andrebbero perse.
Nathan Osman,

Buon punto. +1.
Sparhawk,

2
resetfunzionerà anche ma penso che ripristinerà anche le variabili di ambiente.

Il resetcomando non ripristinerà le variabili di ambiente.
Score_Under

12

Puoi anche provare questo comando per ripristinare il colore del tuo terminale.

tput sgr0

inserisci qui la descrizione dell'immagine


4

Se si trova il terminale in uno stato che nessuno dei reset, tput inittput sgr0in grado di correggere, provare tput setaf 7 && tput setab 0a forzare il testo bianco su nero.


1
questo ha funzionato sul mio terminale vscode quando gli altri metodi non lo hanno fatto
Vorsprung,

Grazie! Questo è stato risolto anche nel mio terminale, utile ancora!
robbat2,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.