Когда я пытался войти через Linux-машину через ssh, меня попросили выбрать два типа терминала: VT100 (Wyse 85) и vt100 (BS erase).

Я искал в Google, но я не мог получить ответ.

Кто-нибудь может объяснить, в чем разница между ними и какой выбрать?

1 ответ1

1

Для ваших целей "VT100" совпадает с "vt100".

"wy85" относится к Wyse-85.

У ncurses есть описания терминалов для wy85 и vt100 (или vt102).

Вы говорите об эмуляторе терминала, который, конечно, может отличаться от реального терминала. Но если предположить, что эмулятор терминала, предоставленный Xwin, был готов, то место, где можно найти ответ, находится в отчете программы infocmp. Вот вывод отчета:

$ 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)0\017\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%t\016%e\017%;$<2>', '\E[0%?%p2%t;4%;%?%p3%p1%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t\016%e\017%;'.
        smir: NULL, '\E[4h'.
        smkx: '\E[?1h\E=', '\E[?1l\E='.
        tsl: NULL, '\E[40h\E7\E[25;%i%p1%dH'.

Эти элементы NULL указывают на то, что эта функция отсутствует. В соответствии с этим, wy85 имеет определения для функциональных клавиш (которые, вероятно, есть на клавиатуре вашего ПК), и что терминал поддерживает отдельную строку состояния (гораздо менее вероятно).

Если в выбранном вами описании терминала отсутствует функция (например, функциональные клавиши), большинство программ не будут знать, как обращаться с этими функциями.

Несколько отличий связаны только с тем, как развивалось описание терминала vt100 (по существу, из записи в BSD termcap), поэтому flash отсутствует, хотя vt100 определенно это поддерживает. Библиотека BSD termcap этого не сделала.

Примечания к описанию терминала wy85 указывают, что (оригинальный) терминал эмулировал VT220 (например, линию ech), но это несовместимо с cnorm и civis (показать / скрыть курсор), которые (см. Упоминание последовательностей управления XTerm DECTCEM) пришла от следующей модели, например, VT320.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .