터미널의 색상을 어떻게 재설정합니까?


28

도움! 어떻게 든 내 터미널은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

텍스트를 읽는 것은 거의 불가능합니다. 터미널을 종료하지 않고 어떻게 해결할 수 있습니까?


도대체 어떻게 그렇게 했어요? xD
Lucio

4
때때로 cat이진 파일 을 사용하여 "실수로"이것을 얻을 수 있습니다 .
Nathan Osman

2
방금 cat이진 파일을 보려고했는데 꽤 경험이
Aditya

답변:


34

이 문제의 원인은 ANSI 이스케이프 코드 입니다. 이를 통해 스크립트는 터미널의 전경색과 배경색을 변경할 수 있습니다. 다음 명령을 실행하여 위 스크린 샷의 색상을 모방 할 수도 있습니다.

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

터미널 색상을 재설정하려면 다음 명령을 사용하십시오.

tput init

맨 페이지에 따르면 :

    init   terminfo 데이터베이스가 있고 사용자에 대한 항목이있는 경우
          터미널이 존재하면 (위의 -Ttype 참조) 다음이 발생합니다.

          (1)있는 경우 터미널의 초기화 문자열은
              탭의 terminfo (5) 섹션에 설명 된대로 출력
              초기화,

          (2) 출품작에 명시된 지연 (예 : 개행)
              tty 드라이버에서 설정

          (3) 탭 확장은
              항목의 사양 및

          (4) 탭이 확장되지 않으면 표준 탭이 설정됩니다
              (8 칸마다)

          출품작에 필요한 정보가없는 경우
          위의 네 가지 활동, 그 활동은 조용히
          건너 ped.

그러면 터미널이 원래 색상으로 복원됩니다.


그냥 닫고 다시 열 수 있습니까?
Sparhawk

예, 그러나 모든 환경 변수가 손실됩니다.
Nathan Osman

좋은 지적. +1.
Sparhawk

2
reset작동하지만 환경 변수도 재설정 할 것이라고 생각합니다.

reset명령은 환경 변수를 재설정하지 않습니다.
점수 :


4

이 상태에서 터미널을 발견하면 아무도 그 reset, tput init,도 tput sgr0시도, 해결할 수 tput setaf 7 && tput setab 0를 흑백 텍스트를 강제로.


1
다른 방법으로는 그렇지 않았을 때 이것은 내 vscode 터미널에서 작동했습니다.
Vorsprung

감사! 이것은 내 터미널에서도 고정되어 여전히 유용합니다!
robbat2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.