【发布时间】:2011-08-04 11:50:10
【问题描述】:
我正在使用 Ganymede ssh 库 (http://www.ganymed.ethz.ch/ssh2/) 连接到 ssh 服务器(显然 ;))。
通常,在使用 bash 时,当用户按下键盘上的 TAB 键时,会出现可能的命令完成列表。我想实现相同的行为,但手动发送制表符。不幸的是,我不知道如何做到这一点。发送“\t”不起作用。
编辑: 解决方案必须是通用的,它不仅适用于 bash,而且适用于其他程序,如 octave(带有命令行的开源 matlab 实现,只是 bash 命令无法使用的示例应用)。
【问题讨论】:
-
有可能您通过此连接启动的任何 shell 都不会启用它们的交互功能,除非您的末端连接了终端。因此,要么在这些 shell 上找到一个开关,以强制它们无论如何都启用该行为,要么通过请求终端对它们“撒谎”。
标签: java ssh inputstream