如何通过 SSH 在 byobu 中按 F9?

如何通过 SSH 在 byobu 中按 F9?

根据 的手册页,在 中byobu输入应该会调出“配置菜单”。但是,我使用 SSH 连接到 Linux 机器,因此我需要输入 的转义序列,而不是按下该键本身。 F9byobuF9F9

正如我所描述的这里,我使用了建议的方法这里在我的平台(Ubuntu 10.04.4 LTS)上确定F1-的转义序列。正如我所描述的F12这里,我发现(除其他外)的转义序列F9^[Ow

我的问题是,我如何进入^[Ow终端?

我首先byobu输入:

byobu

然后我输入Ctrl+ V,接着Esc输入 ,这样就输入了^[。然后我输入Shift+ O(大写“O”),接着输入W(小写“w”)。

换句话说,我里面的按键byobu如下:

Ctrl+V

Esc

Shift+O

W

我获取^[Ow并按下Enter。但是,我收到此错误:

w: command not found

显然,我输入的转义序列不正确。我必须使用哪些按键才能正确输入?

(注:我使用SSH 安全外壳(现称为 Tectia SSH 客户端)(而不是 PuTTY)通过 SSH 连接到 Linux 机器。)

答案1

明显的问题是您在键之前输入了Ctrl+ 。VEsc

Control/V 通常是lnext(文字下一个) 字符,它告诉终端驱动程序不对后面的字符做任何特殊处理。这样它就会传递到忽略它的应用程序(或 shell),同样,Capital/O 也会被忽略(或者在某种意义上是合法的)。无论出于什么原因,应用程序最终都会注意到 Lower/w 上的问题。

顺便说一下,用于确定按键序列的方法依赖于TERM环境变量的特定设置,应用程序使用该设置查找终端数据库。(可能是vt100)。原则上,您可以将其设置为另一个值(其 terminfo 条目具有 12 个功能键的值),然后使用相同方法发送相应的转义序列。

相关内容