Para seus objetivos, "VT100" é o mesmo que "vt100".
"wy85" refere-se ao Wyse-85.
ncurses tem descrições de terminal para wy85
e vt100
(ou vt102
).
Você está falando de um emulador de terminal , que obviamente pode ser diferente do terminal real. Mas supondo que o emulador de terminal fornecido pelo Xwin estivesse completo, o lugar para procurar uma resposta está no relatório do infocmp
programa . Aqui está a saída de um relatório:
$ infocmp -p vt100 wy85
comparing vt100 to wy85.
comparing booleans.
hs: F:T.
mir: F:T.
comparing numbers.
vt: 3, NULL.
wsl: NULL, 80.
comparing strings.
cbt: NULL, '\E[Z'.
civis: NULL, '\E[?25l'.
cnorm: NULL, '\E[?25h'.
dch: NULL, '\E[%p1%dP$<3*>'.
dch1: NULL, '\E[P$<3>'.
dim: NULL, '\E[2m'.
dl: NULL, '\E[%p1%dM$<3*>'.
dl1: NULL, '\E[M$<3>'.
dsl: NULL, '\E[40l'.
ech: NULL, '\E[%p1%dX'.
enacs: '\E(B\E)0', '\E)0'.
flash: NULL, '\E[30h\E\,$<300/>\E[30l'.
fsl: NULL, '\E[1;24r\E8'.
ich: NULL, '\E[%p1%d@$<4*>'.
il: NULL, '\E[%p1%dL$<5*>'.
il1: NULL, '\E[L$<5>'.
invis: NULL, '\E[8m'.
ip: NULL, '$<3>'.
is1: NULL, '\E[62;1"p\E[?5W'.
is2: NULL, '\E[2;4;20;30l\E[?1;4;10;16l\E[12h\E[?7;8;25h$<16>'.
is3: NULL, '\E>\E(B\E)07\E[m'.
ka1: '\EOq', '\EOw'.
ka3: '\EOs', '\EOy'.
kb2: '\EOr', '\EOu'.
kc1: '\EOp', '\EOq'.
kc3: '\EOn', '\EOs'.
kcub1: '\EOD', '\E[D'.
kcud1: '\EOB', '\E[B'.
kcuf1: '\EOC', '\E[C'.
kcuu1: '\EOA', '\E[A'.
kdch1: NULL, '\E[3~'.
kf0: '\EOy', NULL.
kf10: '\EOx', '\E[21~'.
kf11: NULL, '\E[23~'.
kf12: NULL, '\E[24~'.
kf13: NULL, '\E[25~'.
kf14: NULL, '\E[26~'.
kf15: NULL, '\E[28~'.
kf16: NULL, '\E[29~'.
kf17: NULL, '\E[31~'.
kf18: NULL, '\E[32~'.
kf19: NULL, '\E[33~'.
kf20: NULL, '\E[34~'.
kf5: '\EOt', NULL.
kf6: '\EOu', '\E[17~'.
kf7: '\EOv', '\E[18~'.
kf8: '\EOl', '\E[19~'.
kf9: '\EOw', '\E[20~'.
kfnd: NULL, '\E[1~'.
khlp: NULL, '\E[28~'.
khome: NULL, '\E[26~'.
kich1: NULL, '\E[2~'.
knp: NULL, '\E[6~'.
kpp: NULL, '\E[5~'.
kslt: NULL, '\E[4~'.
lf1: 'pf1', 'PF1'.
lf2: 'pf2', 'PF2'.
lf3: 'pf3', 'PF3'.
lf4: 'pf4', 'PF4'.
rmir: NULL, '\E[4l'.
rmkx: '\E[?1l\E>', '\E>'.
rs1: NULL, '\E[13l\E[3l\E!p'.
sgr: '\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t6%e7%;$<2>', '\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t6%e7%;'.
smir: NULL, '\E[4h'.
smkx: '\E[?1h\E=', '\E[?1l\E='.
tsl: NULL, '\E[40h\E7\E[25;%i%p1%dH'.
Esses itens NULL
indicam que o recurso está faltando. De acordo com isso, wy85
tem definições para teclas de função (que provavelmente possui o teclado do seu PC) e que o terminal suporta uma linha de status separada (muito menos provável).
Se a sua descrição de terminal escolhida não tiver um recurso (como teclas de função), a maioria dos programas não saberá como lidar com esses recursos.
Algumas diferenças são apenas devido à maneira como a descrição do terminal vt100
evoluiu (essencialmente a partir de uma entrada termcap do BSD), de modo que flash
está ausente, embora o vt100
tenha suportado . A biblioteca termcap do BSD não .
As notas da wy85
descrição do terminal indicar que o terminal (original) estava emulando um VT220 (por exemplo, a linha ech
), mas isso é inconsistente com o cnorm
e civis
(mostrar / ocultar o cursor), qual (veja Sequências de Controle XTerm mencionando DECTCEM
) veio da próxima modelar, por exemplo, VT320.