2

Это будет немного странной проблемой для объяснения. Я также довольно плохо знаком с терминальной связью, поскольку это намного раньше моего времени, поэтому, если я испорчу любую терминологию, я заранее извиняюсь.

Я пытаюсь использовать PuTTY в качестве стандартного приложения telnet, аналогично программе SmarTerm 420 (если кто-либо когда-либо использовал его) для доступа к нашему серверу AIX (PuTTY - моя предполагаемая 64-разрядная замена для этого старого 16-разрядного приложения ).

Все просто отлично, кроме одной маленькой детали. Всякий раз, когда существует сортировка стека или изменение страницы, где, скажем, изменяются только некоторые поля на странице, любая запись, строка которой обычно заменяется пустой строкой (без данных или конец стека), данные из предыдущая страница остается визуально представленной.

Позвольте мне привести пример этого. Если мы пролистаем наш спулер на PuTTY, мы скажем, что есть ... 8 элементов и 5 элементов на странице. В PuTTY это будет выглядеть следующим образом:

(первая страница)

Элемент 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5

N для следующего

(вторая страница)

Пункт 6
Пункт 7
Пункт 8
Пункт 4
Пункт 5

Конец списка

Данные в этих полях, по-видимому, являются остаточными. Это произойдет, если мы пойдем вперед или назад по страницам или записям. Если на следующей странице есть пустое поле или запись, оно не будет обновлять поле, чтобы ничего не отображать, а просто оставит предыдущий текст.

Кто-нибудь знаком с этой проблемой? Есть настройки, которые мне не хватает? Если есть больше информации, которую я могу дать, пожалуйста, дайте мне знать. Спасибо!

1 ответ1

0

Наиболее вероятное решение - установить переменную $TERM в AIX xterm или, возможно, xterm-color .

PuTTY эмулирует терминал xterm, что означает, что он отвечает на управляющие коды, посылаемые ему сервером AIX. Эти управляющие коды говорят ему о том, что нужно изменить цвет шрифта, переместить курсор или очистить экран.

Каждый тип терминала использует свои собственные коды для этих вещей, поэтому серверу AIX требуется способ узнать, каким терминалом он управляет. В противном случае он может отправить неправильный код, когда он хочет очистить экран, и вы можете получить такую проблему, которая у вас есть.

Большинство программ проверяют переменную $TERM чтобы решить, какой тип управляющих символов отправлять.

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