![터미널 및 SSH에서 색상 비활성화](https://linux55.com/image/44438/%ED%84%B0%EB%AF%B8%EB%84%90%20%EB%B0%8F%20SSH%EC%97%90%EC%84%9C%20%EC%83%89%EC%83%81%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94.png)
내 로컬 Linux 상자에는 다음과 같은 다채로운 터미널 출력이 있습니다.
pfSense/BSD 상자에 SSH로 연결하면 색상이 다음과 같이 변경됩니다.
컬러 로컬 터미널 출력이 없는 시스템에 SSH를 연결하고 거기에서 이 pfSense/FreeBSD 상자에 SSH를 연결하는 경우에도 컬러 출력이 활성화되고 원하지 않는 컬러 출력이 생성되기 시작합니다/
로컬 컴퓨터에서 또는 중개 컴퓨터를 통해 pfSense 상자에 SSH로 연결할 때 클라이언트가 원격 색상 설정을 무시하도록 로컬에서 변경할 수 있는 것이 있습니까? 이상적으로는 흑백, 투톤 표준 배경 및 텍스트 색상을 유지하고 싶습니까?
답변1
TERM
호환되지만 색상을 지원하지 않는 일부 항목으로 변수를 변경하면 작동할 수 있습니다. 좋다:
TERM=xterm-old
기본적으로 양수를 반환하지 않는 TERM
FreeBSD 시스템에 알려진 termcap 또는 terminfo 데이터베이스가 필요하고 , GNU ls의 경우 어떤 값도 반환하지 않는 데이터베이스가 필요합니다. 터미널이 이를 지원한다고 주장하는지 여부에 관계없이 색상 이스케이프 시퀀스를 출력하는 응용 프로그램에서는 여전히 작동하지 않을 수 있습니다.TERM=the-term tput colors
dircolors -p | grep -x 'TERM the-term'
또는 screen
GNU를 사용하여 색상을 비활성화할 수 있습니다(예: 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