한동안 저는 메인프레임의 USS에 연결된 원격 터미널을 사용해 왔습니다. 이 터미널을 컬러로 구성할 수 있는 방법이 있나요?
저는 PuTTY와 xterm을 사용하고 있습니다.
다음에 추가:USS 대표UNIX 시스템 서비스, 메인프레임을 위한 UNIX 구현입니다.
답변1
가능하지만 몇 가지 작업을 수행해야 합니다. 인용하다z/OS UNIX 시스템 서비스그리고UNIX 시스템 서비스 사용자 안내서아무런 단서도 제공되지 않았습니다.
하지만,사용자 정의 용어 정보 데이터베이스설명하다
전체 화면 응용 프로그램(예: vi 편집기 및 more 유틸리티)에는 terminfo 데이터베이스가 필요합니다. terminfo 데이터베이스에는 이러한 전체 화면 응용 프로그램을 실행하는 데 사용되는 다양한 터미널 유형의 특성이 포함되어 있습니다.
terminfo 데이터베이스는 z/OS UNIX 시스템 서비스 애플리케이션 서비스의 일부로 제공됩니다. 데이터베이스는 다음에 의해 정의된 터미널 유형으로 채워집니다.
ibm.ti
,dec.ti
,wyse.ti
,ansi.ti
, 그리고dtterm.ti
. 데이터베이스는 디렉토리에 있습니다/usr/share/lib/terminfo
소스 파일은 다음 위치에 있습니다./samples
.terminfo 데이터베이스에 대한 추가 터미널이나 워크스테이션을 정의해야 하는 경우 다음을 참조하세요.terminfo 데이터베이스에 대한 터미널 또는 워크스테이션을 정의하려면.
이것은 (부주의한 눈에는) "ansi"처럼 들릴 수 있습니다. 그러나 제공된 예는 1990년대 초반으로 거슬러 올라가며 PuTTY의 동작을 많이 반영하지 않습니다. 기능 키를 무시하고 프롬프트의 색상만 원하는 경우( bash
목록에 없음...) 다음을 수행하십시오.
setenv TERM ansi
"해야한다" 에서 tcsh
작동합니다. 더 자세히 알아보려면 다른 시스템에서 텍스트 설명을 내보내 보세요.
infocmp putty >foo
및 zO 켜짐
tic foo
그리고 사용
setenv TERM putty
내가 아는 한, 이는 인증에 필요하지 않지만 zOS는 다른 Unix 시스템(및 ncurses)과 유사한 X/Open Curses 구현을 제공합니다. 하지만 자신만의 터미널 설명을 가져오도록 계획해야 합니다. 추가 자료:
예를 들어(물론 저주도 있지):
$ infocmp putty
# Reconstructed via infocmp from file: /usr/local/ncurses/share/terminfo/p/putty
putty|PuTTY terminal emulator,
am, bce, bw, ccc, hs, mir, msgr, xenl, xon,
colors#8, it#8, ncv#22, pairs#64,
acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
clear=\E[H\E[J, cnorm=\E[?25h, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=\ED, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
dch=\E[%p1%dP, dch1=\E[P,
dispc=%?%p1%{8}%=%t\E%%G\342\227\230\E%%@%e%p1%{10}%=%t\E%%G\342\227\231\E%%@%e%p1%{12}%=%t\E%%G\342\231\0\E%%@%e%p1%{13}%=%t\E%%G\342\231\252\E%%@%e%p1%{14}%=%t\E%%G\342\231\253\E%%@%e%p1%{15}%=%t\E%%G\342\230\274\E%%@%e%p1%{27}%=%t\E%%G\342\206\220\E%%@%e%p1%{155}%=%t\E%%G\340\202\242\E%%@%e%p1%c%;,
dl=\E[%p1%dM, dl1=\E[M, dsl=\E]0;\007, ech=\E[%p1%dX,
ed=\E[J, el=\E[K, el1=\E[1K, enacs=\E(B\E)0,
flash=\E[?5h\E[?5l, fsl=^G, home=\E[H, hpa=\E[%i%p1%dG,
ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J,
indn=\E[%p1%dS,
initc=\E]P%p1%x%p2%{255}%*%{1000}%/%02x%p3%{255}%*%{1000}%/%02x%p4%{255}%*%{1000}%/%02x,
is2=\E7\E[r\E[m\E[?7h\E[?1;4;6l\E[4l\E8\E>\E]R,
kLFT=\E[D, kRIT=\E[C, kb2=\E[G, kbs=\177, kcbt=\E[Z,
kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
kdch1=\E[3~, kend=\E[4~, kf1=\E[11~, kf10=\E[21~,
kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
kf19=\E[33~, kf2=\E[12~, kf20=\E[34~, kf3=\E[13~,
kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
kf9=\E[20~, khome=\E[1~, kich1=\E[2~, kind=\E[B,
kmous=\E[M, knp=\E[6~, kpp=\E[5~, kri=\E[A, kspd=^Z,
nel=^M^J, oc=\E]R, op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM,
rin=\E[%p1%dT, rmacs=^O, rmam=\E[?7l, rmcup=\E[2J\E[?47l,
rmir=\E[4l, rmkx=\E[?1l\E>, rmpch=\E[10m, rmso=\E[27m,
rmul=\E[24m,
rs2=\E<\E["p\E[50;6"p\Ec\E[?3l\E]R\E[?1000l,
s0ds=\E[10m, s1ds=\E[11m, s2ds=\E[12m, sc=\E7,
setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
sgr=\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;,
sgr0=\E[m\017, smacs=^N, smam=\E[?7h, smcup=\E[?47h,
smir=\E[4h, smkx=\E[?1h\E=, smpch=\E[11m, smso=\E[7m,
smul=\E[4m, tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n,
u8=\E[?6c, u9=\E[c, vpa=\E[%i%p1%dd,
그리고
$ infocmp ansi
# Reconstructed via infocmp from file: /usr/local/ncurses/share/terminfo/a/ansi
ansi|ansi/pc-term compatible with color,
am, mc5i, mir, msgr,
colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64,
acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, clear=\E[H\E[J,
cr=^M, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, cud1=\E[B,
cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K,
el1=\E[1K, home=\E[H, hpa=\E[%i%p1%dG, ht=\E[I, hts=\EH,
ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=^J,
indn=\E[%p1%dS, invis=\E[8m, kbs=^H, kcbt=\E[Z, kcub1=\E[D,
kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kich1=\E[L,
mc4=\E[4i, mc5=\E[5i, nel=\r\E[S, op=\E[39;49m,
rep=%p1%c\E[%p2%{1}%-%db, rev=\E[7m, rin=\E[%p1%dT,
rmacs=\E[10m, rmpch=\E[10m, rmso=\E[m, rmul=\E[m,
s0ds=\E(B, s1ds=\E)B, s2ds=\E*B, s3ds=\E+B,
setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
sgr0=\E[0;10m, smacs=\E[11m, smpch=\E[11m, smso=\E[7m,
smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n,
u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd,
질문은 xterm
실행 여부를 명확하게하지 않습니다.존재하다zOS 또는 다른 시스템에서 사용. zOS에서 실행된다면 더 많은 것을 아는 것이 흥미로울 것입니다.
답변2
PuTTY는 색상 xterm을 에뮬레이션할 수 있지만 호스트(메인프레임)의 애플리케이션은 이 기능을 인식해야 합니다. 호스트의 xterm 정의에는 AF(setaf) termcap
기능이 포함되지 않을 수 있습니다.terminfo