xterm에서 실행할 때 색상 비활성화

xterm에서 실행할 때 색상 비활성화

xterm런타임에 색상을 비활성화 하고 싶습니다 . 그 이유는 일부 프로그램에는 올바른 방식으로 사용할 수 있는 정신이 부족하기 때문입니다.

예를 들어:

$ sane-program
color output

$ disable-color
$ less-sane-program
black-white output

$ enable-color
$ sane-program
color output

나는 내 것을 사용하거나 xterm -cm변경할 수 있다는 것을 알고 있지만 그러려면 처음부터 다시 시작해야 합니다 . string( ) 으로 설정하거나 무효화하려고 시도했지만 여전히 색상이 표시됩니다. 선택의 여지도 없습니다.colorMode~/.XdefaultsxtermTERMxterm-oldargggghxtermcontrol

Ctrl+ 마우스 오른쪽 버튼을 클릭하고 선택을 취소하세요."색상 조작 허용"아무것도 하지 않는 것 같습니다(이것이 작동한다면 멋질 것입니다).

색상 코드를 필터링하는 sed것이 현재 사용 중인 해결 방법이지만 대화형 프로그램에서는 작동하지 않습니다.

답변1

간단히 말해서, 새로운 xterm을 시작하고 싶지 않다면 색상을 억제할 수 있는 방법이 없습니다.

긴:

  • 때를할 수 있다TERM색상을 사용하지 않는 설명으로 변경하세요 (예:xterm-old), 일부 응용 프로그램은 터미널 데이터베이스를 사용하지 않습니다. 예를 들어, GNU ls는 자체 프로그램을 사용하여 다음을 주장합니다.vt100은 컬러 터미널입니다. 다른 프로그램은 단순히 자신의 동작을 하드코딩할 수도 있습니다.
  • 이것색상 조작 허용메뉴 항목은allowColorOps자원:
       allowedColorOps(AllowColorOps 클래스)
               동적 제어 시퀀스를 설정/쿼리할지 여부를 지정합니다.
               색상을 허용해야 합니다. ANSI 색상은 이에 영향을 받지 않습니다.
               리소스 설정. 기본값은 "true"입니다.

토론을 위해다이나믹한 컬러, 바라보다XTerm 제어 순서.

관련 정보