Controlla i caratteri nel terminale e una tastiera internazionale

0

Ho un server Linux con servizi in esecuzione all'interno di systemd contenitori. Per accedere alla shell all'interno di un contenitore, posso usare il comando machinectl login <container> . Questo comando mi fornirà il prompt di accesso del contenitore e questo messaggio:

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

Dopo che ho finito e digito exit o logout , sono tornato al prompt di login del contenitore. Per tornare alla shell dell'host, devo inviare il carattere di controllo ^] (tre volte in un secondo).

Uso una tastiera internazionale (finlandese) e invece di avere la sua chiave dedicata, il carattere ] è + 9 . Ma quando premo ctrl + + 9 , non è riconosciuto come carattere di controllo ^] e sono bloccato al prompt di login .

Come posso inviare un carattere di controllo ^] corretto con una tastiera internazionale?

    
posta Ilari Scheinin 15.10.2015 - 21:23
fonte

1 risposta

0

Potrebbe esserci una soluzione più diretta, ma ecco quella che ho trovato.

Se vai a
Terminale Preferenze ... Profili → il profilo che stai utilizzando → tastiera
otterrai un elenco di associazioni tra i tasti funzione e tasti speciali.

Vogliamoaggiungere^]aquestoelenco,quindifaiclicsu+esceglilachiavee,facoltativamente,ilmodificatore,chedesideriutilizzare.(Sonoandatoconctrl+F12,edatocheF12èanchelachiaveperilvolumesu,quellocheinrealtàdevopremereèfn+Ctrl+F12.)

Nelcampoditesto,dobbiamoinserireilcaratteredicontrollocorretto,malacosaè,ctrl++9nonèriconosciutoanchequi.Lasoluzioneèdiincollaredirettamentenelcodiceottalecorretto,cherisultaessere5(puoicopiarloeincollarlodaqui).

Ora premendo fn + ctrl + F12 invia il carattere di controllo ^] corretto e posso tornare alla shell dell'host.

    
risposta data 15.10.2015 - 21:23
fonte

Leggi altre domande sui tag