![PuTTY - 堆栈变量未在空行上更新](https://linux22.com/image/1382012/PuTTY%20-%20%E5%A0%86%E6%A0%88%E5%8F%98%E9%87%8F%E6%9C%AA%E5%9C%A8%E7%A9%BA%E8%A1%8C%E4%B8%8A%E6%9B%B4%E6%96%B0.png)
解释这个问题有点奇怪。我对终端通信也还不太熟悉,因为它比我的时代早得多,所以如果我搞错了任何术语,我提前道歉。
我正在尝试使用 PuTTY 作为标准 telnet 应用程序,类似于 SmarTerm 420 程序(如果有人曾经使用过它)以便访问我们的 AIX 服务器(PuTTY 是我预期的 64 位替代品,用于替代旧的 16 位应用程序)。
一切都沟通得很好,除了一个小细节。每当有堆栈或页面更改时,例如,只有页面上的一些字段被修改,任何记录的行通常会被替换为空白行(没有数据或堆栈结束),上一页的数据仍然可见。
举个例子。如果我们在 PuTTY 上翻阅假脱机程序,我们会发现有...8 个项目,每页有 5 个项目。在 PuTTY 中,它会显示如下:
(第一页)
项目 1
项目 2
项目 3
项目 4
项目 5
N 表示下一个
(第二页)
项目 6
项目 7
项目 8
项目 4
项目 5
列表结束
这些字段中的数据似乎是残留的。如果我们向前或向后翻页或记录,就会发生这种情况。如果下一页中有空白字段或记录,它不会刷新该字段以显示任何内容,而只是保留之前的文本。
有人知道这个问题吗?我遗漏了什么设置吗?如果我能提供更多信息,请告诉我。谢谢!
答案1
最可能的解决方法是将$TERM
AIX 中的变量设置为xterm
或可能xterm-color
。
PuTTY 模拟 xterm 终端,这意味着它会响应 AIX 服务器发送给它的控制代码。这些控制代码会告诉它执行诸如更改字体颜色、移动光标或清除屏幕等操作。
每种类型的终端都使用不同的代码来处理这些事情,因此 AIX 服务器需要一种方法来了解它正在控制哪个终端。否则,当它想要清除屏幕时,它可能会发送错误的代码,您可能会遇到这种问题。
大多数程序都会检查$TERM
变量来决定发送哪种控制字符。