터미널 및 SSH에서 색상 비활성화

터미널 및 SSH에서 색상 비활성화

내 로컬 Linux 상자에는 다음과 같은 다채로운 터미널 출력이 있습니다.

여기에 이미지 설명을 입력하세요.

pfSense/BSD 상자에 SSH로 연결하면 색상이 다음과 같이 변경됩니다.

여기에 이미지 설명을 입력하세요.

컬러 로컬 터미널 출력이 없는 시스템에 SSH를 연결하고 거기에서 이 pfSense/FreeBSD 상자에 SSH를 연결하는 경우에도 컬러 출력이 활성화되고 원하지 않는 컬러 출력이 생성되기 시작합니다/

로컬 컴퓨터에서 또는 중개 컴퓨터를 통해 pfSense 상자에 SSH로 연결할 때 클라이언트가 원격 색상 설정을 무시하도록 로컬에서 변경할 수 있는 것이 있습니까? 이상적으로는 흑백, 투톤 표준 배경 및 텍스트 색상을 유지하고 싶습니까?

답변1

TERM호환되지만 색상을 지원하지 않는 일부 항목으로 변수를 변경하면 작동할 수 있습니다. 좋다:

TERM=xterm-old

기본적으로 양수를 반환하지 않는 TERMFreeBSD 시스템에 알려진 termcap 또는 terminfo 데이터베이스가 필요하고 , GNU ls의 경우 어떤 값도 반환하지 않는 데이터베이스가 필요합니다. 터미널이 이를 지원한다고 주장하는지 여부에 관계없이 색상 이스케이프 시퀀스를 출력하는 응용 프로그램에서는 여전히 작동하지 않을 수 있습니다.TERM=the-term tput colorsdircolors -p | grep -x 'TERM the-term'

또는 screenGNU를 사용하여 색상을 비활성화할 수 있습니다(예: zsh 구문).

screen -c =(printf %s\\n "termcapinfo * 'AF=\E[1m:AB=\E[7m'") ssh ...

이것은 만들 것이다용감한전경색을 설정하려고 할 때마다취소매번 배경을 설정해보세요.

터미널 배경이 검은색(또는 적어도 검은색)이라고 가정하면 모든 것이 FreeBSD에 달려 있다고 생각합니다. xterm대신 을 사용하면 xfce-terminal배경색과 전경색 및/또는 개별 색상을 동적으로 변경하여 다양한 색상 프로필을 설정할 수 있습니다. 이는 이스케이프 시퀀스를 통해 수행되지만 더 쉬운 명령을 사용할 수도 있습니다 xtermcontrol.

답변2

tty가 ANSI로 인코딩된 제어 시퀀스를 보내 터미널에 색상을 변경하라고 지시하기 때문에 터미널에 색상이 나타납니다. 대부분은 아니지만 일부 터미널 응용 프로그램은 이를 무시하고 모든 텍스트를 한 가지 색상으로 표시하도록 구성할 수 있습니다.

에서는 xterm이 옵션을 사용할 수 있습니다 -cm. Konsole의 경우 모든 색상의 매핑을 동일하게 변경할 수 있습니다. XFCE 터미널 애플리케이션에는 비슷한 옵션이 있을 수 있습니다.

답변3

~/.bashrc를 수정하고 싶지 않다면 다음과 같은 내용이 포함되어 있을 것입니다 export PS2=.....+colors.......

Linux 콘솔에서 단색을 linux-m1b의 경우 "Gray/White/Black and Dim"으로 설정하거나 linux-m2(retro!)의 경우 "Green/White/Black and Blue"로 설정해 TERM=linux-m1b보십시오 .TERM=linux-m2

Putty를 사용하세요(Mac 사용자를 위한 포트가 있습니다), 사용 TERM=putty-m1b하고 TERM=putty-m2그 반대로...

그러나 이것은 정확히 필요한 작업을 수행합니다. 최신 terminfo 데이터베이스가 필요하거나 필요한 경우 거기에서 가져옵니다.wget http://canal.chez.com/linux.ti ; tic -x linux.ti

Alex. 추신: xterm-mono는 더 이상 존재하지 않는 것 같습니다.

답변4

GNU/Linux 시스템이 다음 규칙을 무시하지 않는다는 가정하에 터미널 에뮬레이터와 환경이 처음부터 색상을 지원할 수 없다는 것을 확신시킬 수 있어야 합니다.

unset LS_COLORS
TERM=xterm-mono
export TERM

TERM=vt100또는 TERM=xterm-mono같은 것을 사용해 보면 htop차이점을 즉시 확인할 수 있습니다.

top소문자를 눌러 색상을 전환해 빠르게 테스트할 수도 있습니다 z.


또는 다른 기여자 방법 중 일부를 결합하여 "색상 없음" 터미널 정의 목록(-1)을 얻고 하나를 선택할 수 있습니다.

$ find /lib/terminfo -type f -exec sh -c 'for fx do T=`basename "$fx"` ;echo -n "$T ";TERM=$T tput colors ;done' find-sh {} + | sort -V | grep '\-1'
dumb -1
mach -1
mach-bold -1
mach-gnu -1
rxvt-basic -1
sun -1
vt52 -1
vt100 -1
vt102 -1
vt220 -1
xterm-mono -1
xterm-r5 -1
xterm-r6 -1

관련 정보