Подтвердить что ты не робот

Синтаксис синтаксиса tmux send-keys

На странице tmux man я не нашел ссылки на то, как она называет ключи.

Например, чтобы отправить ctrl + r в tmux, вы сделали бы:

tmux send-keys C-r

и отправить esc ключ, который вы делаете

tmux send-keys Escape

Есть ли список, который отображает ключи клавиатуры, как tmux sendkeys ожидает, что вы их назовете? У меня такое ощущение, что я пропустил меморандум о том, что его использование синтаксиса с давно забытой программой для удобства.

Обратите внимание, что это не связано с привязками клавиш.

4b9b3361

Ответ 1

Имена ключей, используемые send-keys, являются теми же, что используются bind-key.
Из раздела Key Bindings tmux manpage:

При указании ключей большинство представляют себя (например, "A"       "Z). Клавиши Ctrl могут иметь префикс 'C- или' ^ и Alt (meta) с      " M-. Кроме того, принимаются следующие специальные ключевые имена: Up,      Down, Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 to      F20, 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- для указания модификаторов (я не удивлюсь, если раньше использовалось это соглашение).