5 votes

Tmux : comment lier les touches de fonction aux commandes ?

Comment lier une touche de fonction (par exemple, F1, qui génère ESC O P ) à une commande tmux (par exemple "fenêtre suivante", ctrl-B n ) ?

Contexte : ssh en cours d'exécution sur mac dans une session tmux sur linux. J'appuie sur fn-F1 sur le clavier du mac pour générer le ESC O P .

9voto

Alex Torok Points 357

De la KEY BINDINGS section de man tmux :

tmux permet à une commande d'être liée à la plupart des clés, avec ou sans préfixe de clé. En spécifiant les touches, la plupart d'entre elles se représentent elles-mêmes (par exemple 'A' à 'Z'). Les touches Ctrl peuvent être préfixées par 'C-' ou '^', et Alt (méta) par 'M-'. En outre, les noms de touches spéciales suivants sont acceptés : Haut, Bas, Gauche, Droite, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 à F12 Accueil, IC (Insert), NP (PageDown/PgDn), PP (PageUp/PgUp), Espace et Tab.


bind-key [-cnr] [-t mode-table] [-T key-table] commande key [arguments] (alias : bind)

Lier la touche à la commande. Les clés sont liées dans une table de clés. Par défaut (sans -T), la touche est liée à la table des touches de préfixe. Cette table est utilisée pour les touches pressées après la touche de préfixe (par exemple, par défaut, 'c' est lié à new-window dans la table de préfixe, donc 'C-b c' crée une nouvelle fenêtre). La table Root est utilisée pour les touches pressées sans le préfixe key : lier 'c' à new-window dans la table Root (non recommandé) signifie qu'un simple 'c' créera une nouvelle fenêtre. -n est un alias pour -T Root. Les clés peuvent également être liées à des tables de clés personnalisées et la commande switch-client -T est utilisée pour passer à ces tables à partir d'une liaison de clés. L'indicateur -r indique que cette clé peut être répétée, voir l'option repeat-time.

Par conséquent, bind-key -n F1 next-window vous permettrait de frapper fn-F1 sur votre macbook pour passer à la fenêtre suivante dans votre session tmux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X