밝은 색상의 배경을 표시하기 위해 실행 중인 프로그램을 얻으려고 하는데 밝기 증가를 적용하는 대신 프로그램이 "일반" 색상의 배경을 표시합니다.
몇 가지 세부 사항을 추가하겠습니다.
- PuTTY를 통해 Debian을 실행하는 서버에 로그인하고
TERM
변수를 로 설정합니다putty
(또는 수동으로 수행합니다export TERM=putty
). 올바르게 표시되면 먼저 밝은 배경을 사용해 보았습니다.
echo -e "\e[43mHello\e[0m \e[103mWorld\e[0m"
보시다시피 이것은
\e[43m
배경을 노란색으로 설정하는 코드이고, 이것은\e[103m
배경색을 밝은 노란색으로 설정하는 코드입니다. 아래 이미지는 실제로 작동하는 것을 보여줍니다.그런 다음 이렇게 밝은 배경을 표시하고 싶은 프로그램을 실행합니다. 이 프로그램은 ACUCOBOL 런타임입니다. 설명서에는 *nix 운영 체제에서 사용되는 경우
TERM
값을 읽고 해당 값으로 읽으 려고 시도하여/etc/a_termcap
올바른 터미널 기능을 선택한다고 나와 있습니다. Windows 클라이언트는 터미널 기능 정보를 사용하지 않습니다.파일의 항목은
a_termcap
다음과 같습니다.putty|/PuTTY Colors:\ :k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[17~:k7=\E[18~:\ :k8=\E[19~:k9=\E[20~:k0=\E[21~:K1=\E[23~:K2=\E[24~:\ :KE=\E[4~:KI=\E[2~:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:\ :kh=\E[1~:al=\E[L:dl=\E[M:KX=\E[3~:li#25:DI=\E[m:kN=\E[G:kP=\E[I:\ :cl=\E[;H\E[J:cm=\E[%i%d;%dH:ce=\E[K:cd=\E[J:DL:nd=\E[C:\ :RV=\E[7m:HI=\E[0;1m:LO=\E[m:BL=\E[5m:UL=\E[4m:RB=\E[5;7m:RU=\E[4;7m:\ :C1=\E[30m:C2=\E[34m:C3=\E[32m:C4=\E[36m:C5=\E[31m:C6=\E[35m:\ :C7=\E[33m:C8=\E[37m:AC:\ :B1=\E[40m:B2=\E[44m:B3=\E[42m:B4=\E[46m:B5=\E[41m:B6=\E[45m:\ :B7=\E[43m:B8=\E[47m:UL@:RU@:\ :GO=\016:GF=\017:\ :GM=\161\170\154\153\155\152\166\164\167\165\156:
문제는 값을 거의 읽을 수 없다는 점인데,
C1
...C8
와B1
... 라는 코드는B8
각각 전경색과 배경색을 가리키는 것 같습니다.
내 생각엔 런타임이 이 코드에 대해 알지 못하는 것 같습니다 \e[100m
. \e[107m
이 문제를 어떻게 해결할 수 있나요?
편집하다
어떻게든 할 수 있을 것 같아할 수 있는흑백을 밝게 만드세요. 아래 스크린샷은 흑백의 밝고 일반적인 변형을 허용합니다.
편집하다
터미널 에뮬레이터 이름을 로 변경 putty
하고 이에 따라 변수를 설정했습니다 TERM
. 그러나 나는 그것이 중요하지 않다고 생각합니다.
답변1
짧은: 당신은 할 수 없습니다
긴아쿠코보르지원 페이지에서는 termcap 필드가 무엇인지 설명합니다. 그것은 알고있다8색상, 귀하의 예에서는 다음을 사용할 것으로 예상합니다.aixterm 16 색상 제어. 16가지 색상을 모두 처리하는 것은 termcap 애플리케이션의 기능을 벗어납니다(대신 자체 문자열을 속이고 형식화하지 않는 한 tgoto
).
모든 배경에 밝은 색상을 사용하도록 만들 수 있지만 일부 장면은 밝게 만들고 다른 장면은 밝게 만들 수는 없습니다. 수정해야 할 사항은 다음과 같습니다 B1
( B8
일반적으로 번호 지정 규칙에서 색상은 0-7입니다).
:B1=\E[40m:B2=\E[44m:B3=\E[42m:B4=\E[46m:B5=\E[41m:B6=\E[45m:\
:B7=\E[43m:B8=\E[47m:
40을 100으로, 41을 101로 바꾸는 식으로 진행합니다.
그런데, TERM=linux
귀하가 제공한 이스케이프 시퀀스 예제와 일치하지 않습니다(Linux 콘솔의 16가지 색상은 다음을 결합하여 달성되기 때문입니다).용감한색상 0-7로 대체합니다. 즉,40
통과40;1
, 등). 항목을 복사하고 첫 번째 줄에서 이름을 변경할 수 있습니다.
linux|/Linux system console:\
더 적절한 것으로, 예를 들어
putty|bright-backgrounds:\
termcap 설명은 지원하지 않기 때문에 두 범위(예: 40-47, 100-107)의 값을 생성할 수 없습니다.표현. terminfo 설명(ACUCOBOL에서는 지원되지 않는 것으로 보입니다)이 이를 수행합니다. 예를 들어, ncurses에는16가지 색상 리눅스설명하다. 실제로 사용하는 터미널을 포함하여 다른 터미널에도 비슷한 설명이 있습니다.