실행 중인 프로그램에 따라 터미널 창의 색상을 어떻게 설정합니까?

실행 중인 프로그램에 따라 터미널 창의 색상을 어떻게 설정합니까?

실행 중인 프로그램/명령을 기반으로 터미널 창의 테마를 지정하는 방법이 궁금합니다.

이를 최대한 명확하게 설명하기 위해 다음 예를 들어보겠습니다.


저는 프로그램이나 명령을 동시에 관리하기 위해 여러 터미널 창을 사용하는 경우가 많습니다. 예를 들면 다음과 같습니다.

  1. grep -텍스트 파일 세트의 Ril 패턴
  2. 특정 디렉토리에서 ls를 시청하세요
  3. 특정 파일의 패턴을 grep으로 검색
  4. 프로그램을 시작하다
  5. 항해

그러면 이를 기반으로 각 터미널 창에 특정 배경색을 할당하는 것이 가능합니까?

이 예에서는 다음과 같습니다.

  1. grep --> 보라색
  2. LS --> 갈색
  3. grep --> 보라색
  4. 프로그램 --> 회색
  5. 탐색 --> 검정색

답변1

셸을 사용하여 alias적절한 ANSI 코드를 화면에 보내 색상을 변경할 수 있으며, 실행하는 모든 항목이 ANSI 코드를 생성하지 않도록 하는 값으로 TERM 변수를 일시적으로 설정할 수 있습니다.

또는 명령을 실행하고 출력을 파이프합니다.적절한 스트리퍼로.

관련 정보