64

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

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

tmux send-keys C-r

并发送esc您所做的密钥

tmux send-keys Escape

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

请注意,这与键绑定无关。

4

1 回答 1

71

使用的键名与使用的键名send-keys相同bind-key
tmux 手册Key Bindings部分

指定键时,大多数代表自己(例如“A”到“Z”)。Ctrl 键可以以“C-”或“^”为前缀,而 Alt(元)可以以“M-”为前缀。此外,还接受以下特殊键名:Up , Down , Left , Right , BSpace , BTab , DC (Delete), End , Enter , Escape , F1 to F20 , Home , IC (Insert), NPage/PageDown/PgDnPPage/PageUp/PgUpSpace选项卡

尽管它们没有在手册页中列出,但对于特定于键盘的键也有特殊名称:KP0通过KP9KP/KP*KP-KP+KP.KPEnter

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

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

于 2013-10-12T04:12:01.973 回答