Bash “Netbeans”;远程终端选项卡";alt/ctrl和其他组合键不';行不通

Bash “Netbeans”;远程终端选项卡";alt/ctrl和其他组合键不';行不通,bash,shell,netbeans,ssh,terminal,Bash,Shell,Netbeans,Ssh,Terminal,我正在使用Netbeans 8.0.2 最近,我发现了“远程终端标签”选项,它很酷。在某些情况下,它可能非常有用。它位于“窗口菜单”->“IDE工具”->“终端”下 它似乎工作正常,与putty/或其他ssh客户端完全相同。但组合键的解释有一个问题 Alt+不起作用,似乎选项卡完全忽略了Alt键。因此,如果您使用Alt+d或Alt+right arrow/left arrow,则此功能不可用 控制也一样。Ctrl+right arrow/left arrow和许多其他命令会导致意外行为。Ctrl

我正在使用Netbeans 8.0.2

最近,我发现了“远程终端标签”选项,它很酷。在某些情况下,它可能非常有用。它位于“窗口菜单”->“IDE工具”->“终端”下

它似乎工作正常,与putty/或其他ssh客户端完全相同。但组合键的解释有一个问题

Alt+不起作用,似乎选项卡完全忽略了Alt键。因此,如果您使用Alt+d或Alt+right arrow/left arrow,则此功能不可用

控制也一样。Ctrl+right arrow/left arrow和许多其他命令会导致意外行为。Ctrl+r、s、c、z和其他一些组合可以工作,但某些组合,如Ctrl+right arrow/left arrow、backspace和其他许多组合都不能工作

重现和理解问题的简单步骤:

  • 打开“远程终端选项卡”(设置连接…连接到远程主机)
  • 运行命令
centos_artur:~$read

现在使用alt键键入组合,例如alt+d、alt+right/left,您将得到:

d^[d^[C]

现在,对于ctrl+left、right,您将得到:

^[丁^[丙]

现在打开任何本机linux bash终端,例如centos。运行相同的读取命令,您将得到以下输出:

Alt  + d     = ^[d
Alt  + left  = ^[[1;3D
Alt  + right = ^[[1;3C
Ctrl + left  = ^[[1;5D
Ctrl + right = ^[[1;5C
问题是: 如何使这些组合在NetBeans的“远程终端选项卡”中工作?如何修复它?我读了一些关于NetBeans使用Alt键仅供内部使用的捷径,我认为这是相关的,但无助于解决问题

我在Windows7和Linux(在CentOS上)版本上使用Netbeans进行了测试。在这两个版本上得到了相同的行为


我在netbeans bugzilla站点上发现了一个针对该问题的错误说明()。

这是使用控制台时的一个常见问题……问题是,主机(键盘驱动程序等)和虚拟终端(串行VT)之间正在进行序列化.根据我的经验,即使是Putty或cygwin这样的老式工具也没有100%的实现

您必须依赖netbeans开发团队