터미널에서 사용되는 기본 색상(특히 검정색 배경에서 읽기 어려운 파란색)을 변경하고 싶습니다.
이 결과를 어떻게 얻을 수 있습니까? 이 질문을 많이 받았다는 것을 알고 있지만 터미널 에뮬레이터의 경우 이 경우에 내가 요구하는 것은 X11 또는 DE가 없는 일반 터미널입니다.
답변1
Linux 콘솔에서 컬러 출력을 구현하는 방법:
다음을 통해 보내다Ansi 이스케이프 시퀀스tty 드라이버에게. 당신은 시도:
echo -e "\e[31mThis is displayed in red\e[0m"
그러면 무엇이 어떤 색상으로 인쇄되는지 결정하는 것은 실행 중인 프로그램에 달려 있다는 것을 이해할 수 있습니다.
이 이스케이프 시퀀스는 하드코딩될 수 있습니다.(위 줄을 일부 쉘 스크립트의 일부로 작성한 것과 같습니다.) 이 경우 소스 코드를 변경하거나터미널 성능 데이터베이스이것은 지루하고 이식성이 없는 작업입니다.
대부분의 프로그램은 일반적으로 컬러 출력을 활성화/비활성화하도록 설계된 명령줄에 몇 가지 선택적 인수를 제공합니다. (예를 들어 --color
다음 옵션을 참조하세요.grep.)
이 이스케이프 시퀀스는 일부 사용자 정의 환경 변수에 따라 달라질 수 있습니다.
- 대부분의 껍질은 존중할 것입니다PS1ANSI 이스케이프 시퀀스를 포함할 수 있는 기본 명령 프롬프트를 표시하는 데 사용되는 환경 변수입니다.
- 이와 같은 유틸리티는
ls
현금화할 수 있습니다.LS_색상관련 파일 유형에 따라 파일 이름의 색상을 지정하는 데 사용되는 환경 변수입니다.
이 이스케이프 시퀀스는 사용자 설정을 일부 개인 및 특정 프로필의 일부로 처리할 수 있습니다.
- 가장 일반적으로 사용되거나 알려진
vim
편집기의 출력은 다음의 정의를 따릅니다..vimrc먼저 구성 파일을 편집해야 합니다. - 다음과 같은 기타 유틸리티맨 위(pass
.toprc
) 또한 특정 구성 파일을 따르지만 해당 정의가 런타임에 설정되도록 허용합니다.
따라서...각각 고유한 방식이 있습니다. 각 특정 명령에 대한 설명서를 읽고 적용되는 내용을 확인하세요.