터미널이 색상을 인쇄하지 않습니다

터미널이 색상을 인쇄하지 않습니다

내 Antergos 터미널은 스크립트를 실행할 때 어떤 색상도 표시하지 않습니다. 아무런 조정 없이 새로 설치했습니다. zsh와 oh-my-zsh가 있는데 구성이 기본값입니다. 여기에 이미지 설명을 입력하세요.

모든 출력이 흰색인 것을 볼 수 있습니다. 색상이어야 합니다. 여기에 이미지 설명을 입력하세요.

프로그램을 설치할 때 이런 일이 발생하며 공백은 텍스트입니다. 여기에 이미지 설명을 입력하세요.

선택적 텍스트:

➜  ~  yaourt gnome-terminal 
1 extra/gnome-terminal 3.18.2-1 (gnome) [installed]
    The GNOME Terminal Emulator
2 aur/gnome-terminal-dark-variant 3.18.2-1 (10)
    The GNOME Terminal Emulator - Patched to bring back 'Use dark theme variant' option in preferences
3 aur/gnome-terminal-fedora 3.18.2-1 (31)
    The GNOME Terminal Emulator with Fedora patches
4 aur/gnome-terminal-git 3.15.91.5228.e5f7763-1 (2)
    The GNOME Terminal Emulator. Git Version
5 aur/neovim-gnome-terminal-wrapper 2-3 (0)
    A wrapper for running neovim in a separate instance of gnome-terminal
==> Introduzca el número de los paquetes desea instalar (ejemplos: 1 2 3 ó 1-3)
==> ---------------------------------------------------------------------------
==> 

구성 파일을 사용자 정의하려고 시도했지만 성공하지 못했습니다. 동일한 ISO를 사용하여 노트북에 새로 설치를 시도했는데 문제가 발생하지 않았지만 이 컴퓨터에 Antergos를 다시 설치하고 싶지 않습니다.

tput colors산출256

답변1

문제가 해결된 것으로 보이지만 TERM환경 변수가 같음에 대한 하드 코딩된 검사가 원인이었습니다 xterm. (질문에서와 같이) 가 있으면 xterm-256color검사가 실패합니다.

이 문제를 해결하기 위한 변경 사항의 일부인 차이점 중 하나를 확인할 수 있습니다.Git 저장소, 이 삭제된 줄에서:

- /**
- * 우리가 터미널이고 색상 기능이 있는지 여부를 반환합니다.
- *
- * @return 부울 값
- */
- 비공개 함수 isColorTerminal()
- {
- if (function_exists('posix_isatty')) {
- $result = posix_isatty(STDOUT);
- } 또 다른 {
- // STDOUT이 문자 장치(S_IFCHR)인지 확인합니다.
- $stat = fstat(STDOUT);
- $result = ($stat['mode'] & 0170000) === 0020000;
- }
-
- if (defed('PHP_WINDOWS_VERSION_BUILD') && $result) {
- $result = false !== getenv('ANSICON')
- || 'ON' === getenv('ConEmuANSI')
- || 'xterm' === getenv('TERM');
- }
-
- $결과를 반환합니다.
- }
-

관련 정보