Caractères de contrôle dans un terminal et un clavier international


0

J'ai un serveur Linux avec des services s'exécutant à l'intérieur de systemdconteneurs. Pour accéder au shell à l'intérieur d'un conteneur, je peux utiliser la commande machinectl login <container>. Cette commande me donnera l'invite de connexion du conteneur et le message suivant:

Connected to container <name>. Press ^] three times within 1s to exit session.

Une fois que j'ai terminé et que vous tapez exitou logout, je suis renvoyé à l'invite de connexion du conteneur. Pour revenir au shell de l'hôte, je dois envoyer le caractère de contrôle ^](trois fois en une seconde).

J'utilise un clavier international (finlandais) et au lieu d'avoir sa propre clé dédiée, le ]caractère est + 9. Mais lorsque j'appuie sur ctrl+ + 9, il n'est pas reconnu en tant que caractère de contrôle ^]et je suis bloqué à l'invite de connexion.

Comment puis-je envoyer un ^]caractère de contrôle approprié avec un clavier international?

Réponses:


0

Il existe peut-être une solution plus directe, mais voici celle que j'ai trouvée.

Si vous allez à
TerminalPreferences...Profiles→ le profil que vous utilisez → Keyboard
vous obtiendrez une liste de mappages entre les touches de fonction et les frappes spéciales.

Préférences du terminal

Nous voulons ajouter le ^]à cette liste, alors cliquez sur +et choisissez la clé et éventuellement le modificateur que vous souhaitez utiliser. (Je suis allé avec ctrl+ F12, et puisque F12c’est aussi la touche pour augmenter le volume, j’ai besoin d’appuyer sur fn+ ctrl+ F12.)

Dans le champ de texte, nous devons entrer le caractère de contrôle correct, mais le fait est que ctrl+ + 9n'est pas reconnu ici non plus. La solution consiste à coller directement le code octal correct, qui se trouve être \035(vous pouvez le copier et le coller à partir d’ici).

Cartographie du clavier

Maintenant, appuyer sur fn+ ctrl+ F12envoie le ^]caractère de contrôle approprié et je peux revenir au shell de l'hôte.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.