내 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'); - } - - $결과를 반환합니다. - } -