我正在尝试使用PuTTY通过计算机的串行线进行通信。我已经配置了正确的串行线,波特率,数据位数,停止位,奇偶校验和流量控制,并建立了连接。当我单击“确定”打开连接时,我显示一个黑屏,并且每次按键都被发送而没有在屏幕上显示(窗口保持黑色)。如何配置PuTTY以便在按Enter键后只发送命令或操作码?
我在大学期间使用PuTTY进行Telnet / SSH并且它总是显示我的命令并仅在我按下回车键后输入它们,所以我有点困惑。
答案 0 :(得分:81)
您需要的设置是左侧“终端”类别下的“本地回音”和“线路编辑”。
要在输入时在屏幕上显示字符,请将“本地回显”设置为“强制启用”。
要让终端在您按Enter键之前不发送命令,请将“本地线路编辑”设置为“强制启用”。
<强>解释强>
从PuTTY用户手册(通过点击PuTTY中的“帮助”按钮找到):
4.3.8'本地回音'
禁用本地回声后,您在PuTTY窗口中键入的字符不会被PuTTY在窗口中回显。它们只是发送到服务器。 (服务器可能会选择将它们回显给您;这不能通过PuTTY控制面板进行控制。)
某些类型的会话需要本地回显,而许多会话则不需要。在默认模式下,PuTTY将自动尝试推断本地回显是否适合您正在使用的会话。如果您发现它做出了错误的决定,您可以使用此配置选项覆盖其选择:您可以强制打开本地回声,或强制关闭它,而不是依赖于自动检测。
4.3.9'本地行修改' 通常,您在PuTTY窗口中键入的每个字符都会在您键入它时立即发送到服务器。
如果启用本地行编辑,则会更改。 PuTTY将允许您在本地一次编辑整行,并且只有在按Return键时才会将该行发送到服务器。如果您犯了错误,可以在按Return键之前使用Backspace键进行更正,服务器永远不会看到错误。
由于很难在本地编辑线而无法看到它,因此本地线编辑主要与本地回波结合使用(见第4.3.8节)。这使其成为原始模式或连接到MUD或谈话者时的理想选择。 (虽然一些更高级的MUD偶尔会打开本地线路编辑并关闭本地回声,以便接受用户的密码。)
某些类型的会话需要本地行编辑,而许多会话不需要。在默认模式下,PuTTY将自动尝试推断本地行编辑是否适合您正在使用的会话。如果您发现它做出了错误的决定,您可以使用此配置选项覆盖其选择:您可以强制打开本地行编辑,或强制关闭它,而不是依赖于自动检测。
当为这些选项启用“自动”时,Putty有时会做出错误选择,因为它会尝试检测连接配置。应用于串行线路,这有点棘手。