3 votes

Passer la séquence de clés alt/opt par ssh à un hôte distant avec iTerm

J'apprends juste les ficelles de mon nouveau MacBook Pro.

J'ai une station de travail linux au bureau que j'utilise pour héberger un certain nombre de sessions tmux, qui représentent ce sur quoi je travaille à un moment donné.

Si je suis en déplacement, je me connecterai à cette station de travail en utilisant iterm2 et tmux attach -t à une session donnée. Dans tmux, certaines touches sont liées à certaines actions, en particulier, le mouvement entre les volets est lié à Alt+[HJKL] pour se déplacer dans une direction donnée.

Je parie que vous voyez le problème ! Mac donc pas de touche Alt ! Y a-t-il un moyen de mapper la touche Apple (ou une autre touche) pour qu'elle soit reconnue comme Alt lors d'un ssh sur cet hôte ? ou même globalement si ce n'est pas un paramètre par hôte ?

Merci d'avance

2voto

Ture Pålsson Points 639

Une connexion en terminal, telle que celle créée par SSH, transfère essentiellement des caractères, et non des frappes. Il y a quelques exceptions à cela, comme la touche "retour" et les combinaisons CTRL+lettre, car elles sont utilisées depuis des temps immémoriaux et ont leurs propres codes de caractères, et certaines touches comme les touches fléchées sont gérées par l'envoi de séquences de plusieurs caractères, mais des inventions plus "modernes", comme les combinaisons ALT (qui n'existaient pas sur les terminaux des années 1970 dont les terminaux Windows modernes sont les descendants) ne sont tout simplement pas gérées.

Certains programmes de terminaux proposent diverses solutions pour contourner ce problème. L'une de ces solutions consiste à activer le huitième bit du code de caractère lorsque la touche ALT est enfoncée, mais cela ne fonctionne pas si vous utilisez un autre codage de caractère que l'ASCII 7 bits. Une solution plus judicieuse consiste à préfixer les lettres "altérées" par un caractère ESC, de sorte que taper Alt-A équivaut à taper Escape puis A.

Vous devez donc trouver dont de ces conventions que tmux attend, et ensuite configurer iTerm2 pour suivre cette convention. Je n'utilise pas iTerm2 moi-même, mais il semble avoir les options "Meta" (set eighth bit) et "Esc+" sous "Keys" dans la fenêtre des paramètres.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X