我正在使用docker run /bin/bash
开发我的容器,每次我想在终端或emacs中使用Ctrl+p
时,我必须键入两次,因为docker使用它来从容器(Ctrl+p
Ctrl+q
)分离。
如何将Ctrl+p
更改为其他更方便的东西,而不是在emacs或终端设置中使用?
发布于 2017-02-13 04:03:06
现在有了一个解决方案,所以我想在这里更新它,以方便其他人。
只需添加一个~/.docker/config.json
并设置您自己的键绑定即可。
{
"detachKeys": "ctrl-e,e"
}
现在,您可以在bash和emacs中再次使用Ctrl-p
。嗯!
发布于 2019-11-15 12:10:22
如果有人仍然不能让Ctrl-P
在容器内工作,即使更改了分离键,并且调用Ctrl-P
只是在终端中打印出^P
,而不是在历史记录中增加一个条目,请确保您在容器中使用的外壳可以实际处理进程信号。
例如,代替docker run -it ... sh
。
使用docker run -it ... bash
。
发布于 2020-08-28 00:41:31
要在不更改全局配置的情况下使用它
docker exec --detach-keys='ctrl-e,e' -ti foo /bin/bash
https://stackoverflow.com/questions/20828657
复制相似问题