Я использую Ubuntu 12.04 LTS на обычном настольном компьютере Dell.
У меня есть последовательный терминал Wyse WY-60, подключенный к последовательному порту (ttyS0).
Когда терминал находится в режиме эмуляции VT100, а agetty настроено на использование эмуляции VT100, все функции работают должным образом. Это мой файл /etc/init/ttyS0.conf
:
respawn
exec /sbin/agetty -hL 19200 ttyS0 vt100
Но когда я пытаюсь перевести терминал в любую другую эмуляцию (например, Wyse 50, Adds A2 и т. Д.) И изменить соответствующую часть этой строки agetty терминал не работает должным образом (отображает кучу мусора escape-последовательности в таких командах, как ls
).
Другими словами, я изменяю эмуляцию терминала Wyse в его утилите внутренней настройки, затем меняю /etc/init/ttyS0.conf
на следующее:
respawn
exec /sbin/agetty -hL 19200 ttyS0 wyse50
-или-
respawn
exec /sbin/agetty -hL 19200 ttyS0 wy50
I В do хранятся определения terminfo для этой и миллиона других моделей терминала во всех 3 или 4 местах, где библиотека terminfo хранится в Ubuntu. Так что же с этим не работает? Я хочу иметь возможность добавить еще несколько тупых терминалов в мою систему, таких как Wyse WY-30 и WY-50, которые не способны к эмуляции VT100.
Не удается заставить его работать с Wyse-50, ADDS Viewpoint 60, Adds A2, IBM-PC или любым другим эмулятором терминала, кроме VT100.