web-dev-qa-db-fra.com

syntaxe des clés d'envoi tmux

Sur la page de manuel tmux, je n'ai trouvé aucune référence à la façon dont il nomme les clés.

Par exemple, pour envoyer ctrl + r pour tmux vous feriez:

tmux send-keys C-r

et d'envoyer le esc clé que vous faites

tmux send-keys Escape

Existe-t-il une liste qui mappe les touches du clavier sur la façon dont tmux sendkeys attend que vous les nommiez? J'ai le sentiment que j'ai raté un mémo qui utilise la syntaxe certains programmes oubliés depuis longtemps pour plus de commodité.

Notez que cela n'a rien à voir avec les raccourcis clavier.

46
xxjjnn

Les noms de clés utilisés par send-keys sont les mêmes que bind-key les usages.
Dans la section Liaisons de touches de la ( tmux page de manuel :

Lors de la spécification des clés, la plupart se représentent (par exemple, "A" à "Z"). Les touches Ctrl peuvent être préfixées par "C-" ou "^" et Alt (méta) par "M-". De plus, les noms de touches spéciales suivants sont acceptés: Haut , Bas , Gauche , Droite , BSpace , BTab , [~ # ~] dc [~ # ~ ] (Supprimer), Fin , Entrer , Échapper , F1 à F20 , Domicile , [~ # ~] ic [ ~ # ~] (Insérer), NPage/PageDown/PgDn , PPage/PageUp/PgUp , Espace et Onglet .

Bien qu'ils ne soient pas répertoriés dans la page de manuel, il existe également des noms spéciaux pour les touches spécifiques au clavier: KP0 à travers KP9, KP/, KP*, KP-, KP+, KP. et KPEnter.

Plusieurs des noms de clés les plus cryptiques (BTab, IC, DC, NPage, PPage) proviennent probablement de terminfo bibliothèque.

Emacs partage la convention d'utiliser C- et M- préfixes pour indiquer les modificateurs (je ne serais pas surpris s'il y avait eu des utilisations antérieures de cette convention).

54
Chris Johnsen