도커에 대한 질문은 다음과 같습니다.https://github.com/docker/docker/issues/3519그리고https://stackoverflow.com/questions/20828657/docker-change-ctrlp-to-something-else
내가 이해한 바로는 docker run -it 명령은 Ctrl-P + Ctrl-Q 조합(컨테이너에서 분리됨)에 대한 특별한 의미를 갖는 대화형 터미널을 엽니다. 컨테이너 내부에 있을 때 bash 및 emacs 단축키가 엉망이 됩니다. Ctrl-P를 bash 또는 emacs로 가져오려면 Ctrl-P를 두 번 눌러야 합니다.
일종의 터미널/bash 키 바인딩 마법을 통해 이 문제를 해결할 수 있는 방법이 있습니까(Docker 자체를 다시 컴파일하는 것 제외)?
특히 Ctrl-J(Ctrl-P 이외의 키)를 누르면 도커 터미널에서 Ctrl-P로 읽힐 수 있도록 키를 다시 매핑할 수 있는 방법이 있는지 확인하고 싶었습니다. 더 중요한 것은 Ctrl-P 자체를 Ctrl-L과 같은 다른 것으로 다시 매핑하고 싶다는 것입니다. 따라서 Ctrl-P를 누를 때마다 도커 컨테이너는 Ctrl-L을 받습니다. 그런 다음 docker 컨테이너 내부에서 bash/emacs를 프로그래밍하여 Ctrl-L을 Ctrl-P에 해당하는 명령에 매핑할 수 있습니다(이전 명령/줄로 이동).
즉, Ctrl-P를 누르면 docker 세션이 이를 Ctrl-L로 수신하여 emacs에 전달합니다. emacs는 Ctrl-L을 Ctrl-P에 해당하는 명령에 매핑합니다.
이것이 합리적인 요청입니까?
원래 문제에 대한 상대적으로 간단한 다른 해결책이 있다면 기쁠 것입니다.
저는 OS X의 터미널 앱을 사용하고 있습니다.