Netbeans"远程终端选项卡" alt / ctrl和其他组合键不起作用

时间:2015-01-29 10:43:23

标签: bash shell netbeans ssh terminal

我正在使用Netbeans 8.0.2。

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

它似乎工作得很好,就像putty /或其他ssh客户端一样。但是键组合解释存在问题。

Alt + <任何> 不起作用,似乎 Tab 完全忽略 Alt 键。所以,如果您曾经 Alt + d Alt + 右箭头 / 左箭头此功能不可用。

控制相同。 Ctrl + 右箭头 / 左箭头以及许多其他结果导致意外行为。 Ctrl + r s c z 其他一些人工作,但某些组合,如 Ctrl + 右箭头 / 左箭头退格和< kbd>许多其他人不起作用。

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

  • 打开“远程终端标签”(设置连接...连接到远程主机)
  • 运行read命令
  

centos_artur:〜$ read

现在用 alt 键输入组合,例如 alt + d alt + right / left ,你会得到:

  

d ^ [[d ^ [[C

现在,对于 ctrl + left right ,你会得到:

  

^ [[d ^ [[C

现在打开任何本机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 键的内容,仅供内部使用的快捷方式,我认为这与此相关,但无助于解决问题。

我在Windows 7和Linux(CentOS)版本上使用Netbeans进行了测试。并且两者都有相同的行为......

我在netbeans bugzilla网站上发现了这个问题的错误(https://netbeans.org/bugzilla/show_bug.cgi?id=236268)。

1 个答案:

答案 0 :(得分:0)

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

你必须依赖netbeans开发团队