A codificação foi alterada após a execução do gato

5

Depois de executar cat em alguns arquivos, recebo os 'arbustos' infames: ├▒⎼ ├▒⎼ ° ␋┌␊. ␊├├␊⎼ ┤⎽␊ ├▒⎼ ⎽ ⎽ ≥ que acredito ser resultado da codificação ser alterada. Existe alguma maneira de recuperar o terminal depois que a codificação foi alterada?

    
por matcheek 04.04.2011 / 03:30

2 respostas

12

Execute reset . Na página do manual:

When invoked as reset, tset sets cooked and echo modes, turns off cbreak and raw modes, turns on newline translation and resets any unset special characters to their default values before doing the terminal initialization described above. This is useful after a program dies leaving a terminal in an abnormal state.

    
por 04.04.2011 / 03:33
9

tput sgr0 , tput rmacs ou tput reset . reset é geralmente, mas nem sempre, ainda mais completo que tput reset . (Desative todos os modos de saída especiais; desative o conjunto de caracteres alternativos, que geralmente é, mas nem sempre, incluído na sgr0 ; envie a sequência de reinicialização do terminal que geralmente faz isso e muito mais.)

Pode ser útil incorporar tput sgr0 no início de $PS1 .

    
por 04.04.2011 / 03:34