tmux send-keys语法

xxj*_*jnn 50 tmux

在tmux手册页上,我没有找到它如何命名键的参考.

例如,要发送ctrl+ r到tmux,您可以:

tmux send-keys C-r
Run Code Online (Sandbox Code Playgroud)

并发送esc你做的钥匙

tmux send-keys Escape
Run Code Online (Sandbox Code Playgroud)

是否有一个列表将键盘键映射到tmux sendkeys如何命名它们?我有一种感觉,我错过了一个备忘录,它使用了一些长期被遗忘的程序的语法以方便起见.

注意,这与键绑定无关.

Chr*_*sen 56

使用的密钥名称与使用的密钥名称send-keys相同bind-key.
键绑定部分中的TMUX手册页:

大多数人在指定键时表示自己(例如'A'到'Z').Ctrl键可以以'C-'或'^'为前缀,而Alt(meta)可以带有'M-'.此外,还接受以下特殊键名:Up, Down,Left,Right,BSpace,BTab,DC(删除),End,Enter,Escape,F1F20,Home,IC(Insert),NPage/PageDown/PgDn,PPage/PageUp/PgUp,Space标签.

虽然他们没有在手册页中列出,也有特定的键盘,按键特殊的名字:KP0通过KP9,KP/,KP*,KP-,KP+,KP.,和KPEnter.

几个更神秘的键名(BTab,IC,DC,NPage,PPage)可能来自terminfo的库.

Emacs分享使用C-M-前缀的约定来指示修饰符(如果早期使用此约定,我不会感到惊讶).

  • @ItamarKatz:使用`-l`("literal")标志:`send-keys -l Enter`将发送五个字母:`E``n``t``e``r`(*tmux*1.7 +;对于以前的版本,将它们分解一下:例如`send-keys E nter`). (5认同)
  • 如果要发送命令并按Enter键,使用空格分隔它们:`send-keys'ls"Enter" (5认同)
  • 有没有办法逃脱这些绑定的键?假设我想发送文字字符串“enter” - send-keys 所做的就是发送命名键“Enter” (2认同)
  • 发送 `CTRL + C` 来终止 tmux 中运行的内容怎么样? (2认同)