Posso trapacear a sessão do docker run-it ao remapear a tecla ctrl + p?

2

Isso é sobre esse problema com o docker: link e link

Pelo que entendi, o comando docker run -it abre um terminal interativo e esse terminal tem um significado especial para a combinação Ctrl-P + Ctrl-Q (desanexa do contêiner). Isso atrapalha os atalhos do bash e do emacs quando você está dentro do contêiner. Eu tenho que pressionar Ctrl-P duas vezes para o Ctrl-P para alcançar o bash ou emacs.

Existe alguma maneira de contornar isso (além de re-compilar a janela de encaixe propriamente dita) por algum tipo de mágica de atalhos de teclado terminal / bash?

O que eu estou especificamente tentando ver é se há alguma maneira em que, ao remapear as teclas, pressionar Ctrl-J (qualquer outra coisa que não Ctrl-P) será lido pelo terminal do docker como Ctrl-P. Mais importante, quero remapear Ctrl-P para outra coisa, digamos Ctrl-L. Então, sempre que pressiono Ctrl-P, o contêiner docker receberia Ctrl-L. E então eu posso programar o bash / emacs dentro do contêiner docker para mapear Ctrl-L para o comando correspondente a Ctrl-P (mover para o comando / linha anterior).

Em resumo, Eu pressiono Ctrl-P, a sessão do docker a recebe como Ctrl-L e a passa para o emacs, os mapas do emacs Ctrl-L para o comando correspondente ao Ctrl-P.

É mesmo uma pergunta razoável?

Eu ficaria feliz se houver alguma outra solução relativamente fácil para o problema original.

Estou usando o aplicativo Terminal do OS X.

    
por chitti 26.07.2015 / 08:05

0 respostas