Como redefinir as cores do meu terminal?

28

Socorro! De alguma forma, meu terminal fica assim:

insira a descrição da imagem aqui

É quase impossível ler o texto. Como posso corrigi-lo sem sair do terminal?

Nathan Osman
fonte
O que diabos você fez para conseguir dessa maneira? xD
Lucio
4
Às vezes, você pode obtê-lo "acidentalmente" usando catum arquivo binário.
Nathan Osman
2
Eu apenas tentei catum arquivo binário, foi uma experiência ...
Aditya

Respostas:

34

A causa provável desse problema são códigos de escape ANSI . Isso permite que os scripts alterem a cor do primeiro plano e do segundo plano do terminal. Você pode até imitar as cores da captura de tela acima executando o seguinte comando:

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

Para redefinir as cores do terminal, use o seguinte comando:

tput init

De acordo com a página de manual:

    init   Se o banco de dados terminfo estiver presente e uma entrada para o usuário
          existir um terminal (consulte -Type, acima), ocorrerá o seguinte:

          (1) se presente, as seqüências de inicialização do terminal serão
              como detalhado na seção terminfo (5) em Guias e
              Inicialização,

          (2) quaisquer atrasos (por exemplo, nova linha) especificados na entrada serão
              definido no driver tty,

          (3) a expansão das guias será ativada ou desativada de acordo com o
              especificação na entrada e

          (4) se as guias não forem expandidas, as guias padrão serão definidas
              (a cada 8 espaços).

          Se uma entrada não contiver as informações necessárias para qualquer
          nas quatro atividades acima, essa atividade será silenciosamente
          pulado.

Isso deve restaurar o seu terminal para suas cores originais.

Nathan Osman
fonte
Você poderia simplesmente fechá-lo e abri-lo novamente?
Sparhawk
Sim, mas todas as minhas variáveis ​​de ambiente seriam perdidas.
Nathan Osman
Bom ponto. +1.
Sparhawk
2
resettambém funcionará, mas acho que também redefinirá as variáveis ​​de ambiente.
O resetcomando não redefinirá as variáveis ​​de ambiente.
Score_Under 04/08
12

Você também pode tentar este comando. Ele redefinirá a cor do terminal.

tput sgr0

insira a descrição da imagem aqui

Avinash Raj
fonte
4

Se você encontrar o seu terminal em um estado que nenhum reset, tput initnem tput sgr0pode corrigir, tente tput setaf 7 && tput setab 0forçar o texto para branco sobre preto.

rymo
fonte
1
isso funcionou no meu terminal vscode quando os outros métodos não
Vorsprung
Obrigado! Isso consertou no meu terminal também, útil ainda!
robbat2 7/08