bash - Netbeans "Remote Terminal Tab"alt/ctrl 和其他组合键不起作用

标签 bash shell netbeans ssh terminal

我正在使用 Netbeans 8.0.2。

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

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

Alt + 不起作用,似乎 Tab 完全忽略了 Alt 键.所以,如果你习惯于 Alt+dAlt+right arrow/left arrow 此功能不可用。

控件也一样。 Ctrl + 向右箭头/向左箭头 和许多其他命令会导致意外行为。 Ctrl + r,s,c,z一些其他 有效,但某些组合如 Ctrl + 右箭头/左箭头退格键 和 < kbd>many others 不起作用。

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

  • 打开“远程终端选项卡”(设置连接...连接到您的远程主机)
  • 运行read命令

centos_artur:~$ read

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

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 use Alt key for internal use only short-cuts 的内容,我认为这相关,但无助于解决问题。

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

我在 netbeans bugzilla 网站上找到了这个错误描述 (https://netbeans.org/bugzilla/show_bug.cgi?id=236268),针对这个问题打开了一个错误。

最佳答案

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

你必须依赖 netbeans 开发团队

关于bash - Netbeans "Remote Terminal Tab"alt/ctrl 和其他组合键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212671/

相关文章:

bash - 为什么我的 DEBUG 陷阱在 { echo foo; 中执行(内容重定向) echo 条; } >文件?

bash - 如何测试变量是否*不是*正整数?

bash - 如何将列表作为环境变量传递给 Terraform 使用?

linux - 对脚本中的这一行感到困惑

java - 将 Eclipse 项目导入 Netbeans 时出错

python - Mac OS X/bin/bash : python: command not found in some IDE

Linux Shell - 查找前 k 个进程

Java加减法用钱

OSX 上的 Java : wrong accelerator key icon in Swing menu using Netbeans GUI builder

mysql - 将大量 MySQL 转储文件转换为 CSV