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?

Ilari Scheinin
la source

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.

Ilari Scheinin
la source