在 PuTTY 中使用 nano 时的数字键盘问题

Gre*_*one 2 linux ssh terminal putty nano

我在旧的 Windows 笔记本电脑上使用 PuTTY 与 Ubuntu 进行通信。

使用终端时一切正常,我可以正常使用数字键盘。但是,当我在 nano 中打开任何东西时,所有这些键都具有功能而不是数字。

我对此进行了搜索,并找到了一些更改 PuTTY 设置的解决方案,但它们没有效果。这是 PuTTY 还是 nano 的问题?

小智 10

对于遇到此问题的任何其他人 - 这是 PuTTY 特定的,并且是由应用程序键盘模式向 nano 发送转义序列引起的。

解决方法:从打开的 PuTTY 终端:

  • ctlr+右键单击以调出上下文菜单
  • 选择“更改设置...”
  • 在左侧导航树中选择 Terminal -> Features
  • 选中“禁用应用程序键盘模式”

参考: Vim (FANDOM.com??) wiki 上的错误描述


Tho*_*key 0

nano使用curses keypad函数,将其打开(以便curses处理光标键)。终端描述打开光标键和数字键盘的应用程序模式,使用 PuTTY 使其发送非数字内容。

您可以修改终端描述以删除该smkx功能的数字键盘部分:

infocmp -1 >foo
vi foo
... look for smkx=\E[?1h\E=,
... change that to smkx=\E[?1h,
tic foo
Run Code Online (Sandbox Code Playgroud)