Я просто спрашиваю (для любопытства), существуют ли в linux/ubuntu другие эмуляторы терминала, которые понимают escape-последовательности для других типов терминалов (так же, как gnome-терминал для xterm), например vt52.

Я попытался установить $ TERM = vt52, но он сходит с ума, поэтому я не думаю, что gnome-терминал делает это.

2 ответа2

1

Вы должны указать своему xterm для имитации VT52, а также сообщить своей среде, что вы используете VT52. Так что используйте xterm -ti vt52 -tn vt52. Первый параметр устанавливает эмуляцию VT52, второй параметр устанавливает $ TERM в виртуальной среде (в конце концов, это виртуальный терминал).

На моей системе этого достаточно, чтобы "эмулировать" работу в эмуляции VT52.

1

Xterm сам по себе является эмулятором VTxxx - протокол "xterm" - это, в первую очередь, расширенный набор VT102/VT220, с некоторыми функциями от VT320/VT420/VT520 и, конечно, с некоторыми совершенно новыми для самого Xterm. Таким образом, вы можете установить TERM=vt110 и программы будут работать.

(Xterm также поддерживает эмуляцию Tektronix 4014, но это не очень распространено.)

Протокол VT52 немного отличается, но, хотя терминал GNOME (т.е. libvte) не может его понять, настоящий Xterm может. Для активации этого должно быть достаточно запустить xterm -ti vt52 .

URxvt (rxvt-unicode) также должен поддерживать VT52, хотя я не уверен, как он включен (возможно, он включен по умолчанию); попробуйте urxvt -tn vt52 .

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