Je voudrais définir ma touche de préfixe tmux sur Ctrl-apostrophe, mais lorsque j'utilise set-option prefix "C-'"
ou set-option prefix C-"'"
, tmux se plaint que "clé inconnue : C-'". De même pour ` et :. Existe-t-il un moyen de lier ces touches ?
Réponse
Trop de publicités?La plupart des émulateurs de terminal ne produisent de sortie spéciale que pour un ensemble restreint de touches lorsqu'elles sont utilisées en combinaison avec la touche de modification Control. La touche apostrophe est l'une des touches qui ne génère aucune séquence de sortie spéciale (elle ne fait rien ou produit simplement une apostrophe régulière).
Voir les "caractères de contrôle ASCII" de Wikipedia et "Comment les caractères de contrôle se mappent sur les claviers".
Vous pouvez vérifier si votre émulateur de terminal génère une sortie pour Control-'
, en le tapant dans cat -v
, ou à un invite de commande (dans la plupart des shells courants) après avoir tapé un Control-V.
S'il génère une sortie spéciale (pas seulement '
), vous pourriez être en mesure de le lier dans tmux si le code/séquence de contrôle est connu de tmux. La liste des noms de touches que tmux reconnaît se trouve dans sa page de manuel sous la section "Associations de touches". Tmux ne reconnaîtra que les touches spéciales si l'entrée terminfo pour votre TERM en dehors de tmux les définit (voir man terminfo
pour les noms de "capacité" et infocmp
pour ceux définis par votre TERM); si nécessaire, vous pouvez étendre l'entrée terminfo de votre système uniquement pour tmux avec sa variable de configuration terminal-overrides
(ou recompiler votre propre entrée personnalisée avec tic
).
S'il ne génère aucune sortie spéciale, vous devriez alors le reconfigurer pour le faire (si c'est possible); vous pouvez lui faire générer le même code que ^]
, ou la séquence pour "F20" (si elle est définie dans l'entrée de votre TERM en dehors de tmux).