экран и $ TERM и неправильно отформатированный vi

296
Johannes Ernst

Я ssh'ing с моего Mac (Terminal.app) в окно Linux, где мне нужно запустить ckermit или экран через USB, чтобы иметь консоль на втором компьютере Linux. (На втором блоке нет графики, и я пытаюсь исправить конфигурацию сети.)

Это работает, но где-то посередине информация о размере терминала и некоторых других вещах теряется, поэтому я не могу запустить интерактивный редактор, такой как vi, на втором компьютере Linux: дисплей полностью отформатирован, что делает редактирование невозможным. Например, "vi foo" показывает:

line 1 line 2 line 3 

Mac и первая коробка Linux есть TERM=vt100. Вторая коробка Linux имеет TERM=vt220. Я запускаю экран как screen /dev/ttyUSB0 115200. Все хорошо между Mac и первой коробкой Linux.

stty -aпо умолчанию они разные, но в моей попытке сделать их одинаковыми ничего замечательного не произошло. Самое странное наблюдение: Linux box 1 имеет, в cs8то время как Linux box 2 имеет cs5и отказывается менять его на cs8. (Понятия не имею, что это значит)

Я предполагаю, что это может быть как-то работать, и я надеюсь узнать, как это сделать.

0
См. Https://unix.stackexchange.com/q/366423/53656. egmont 7 лет назад 0
@egmont: У меня, похоже, другая проблема. Я вижу разницу с "stty -onlcr", но у меня есть "stty onlcr". Проблема также не возникает при вводе команд в оболочку, поэтому CRLF происходит в командной строке, а не внутри vi. Johannes Ernst 7 лет назад 0
Я почти уверен, что проблема в некоторых настройках stty, связанных с CR-LF (их больше). Вы также упомянули, что используете экран, обязательно проверьте настройки stty как на внешнем, так и на внутреннем экране. egmont 7 лет назад 0
@egmont: это может быть частью, но только частью, потому что, например, удаленный редактор имеет неверное представление о размере экрана. Например, "больше" страниц в странных местах. Johannes Ernst 7 лет назад 0

0 ответов на вопрос

Похожие вопросы