나는 vi 로 코딩하는 old school developer 다..

파이썬보다 bash로 스크립트를 구현하는 걸 좋아하고,

리눅스 상에서 emacs 명령어 쓰는 것을 좋아한다..

얼마전에 로컬 개발 환경을 podman으로 구현했는데 (여러분 podman 쓰세요, 두 번 쓰세요!)

쉘에서 ctrl+p 를 눌렀을때 이전 명령어가 안 나오고, 스페이스 바 등을 눌러야 나와서 짜증이 났다.

근데 또 ‘윗 방향 화살표’ 누르면 바로 나옴

왜 이러지.. 하고 보니 detach 기본 sequencectrl-p로 시작해서 그랬다..

–detach, -d Detached mode: run the container in the background and print the new container ID. The default is false.

At any time run podman ps in the other shell to view a list of the running containers. Reattach to a detached container with podman attach command.

When attached via tty mode, detach from the container (and leave it running) using a configurable key sequence. The default sequence is ctrl-p,ctrl-q.

https://docs.podman.io/en/latest/markdown/podman-run.1.html#detach-d

결국 수행 명령어를 아래와 같이 바꾸니 됐지만

podman run -it <image_name>

에서


podman run --detach-keys="ctrl-x" -it <image_name>

로 혹은,

podman exec --detach-keys="ctrl-X" -it <container_id> bash

이런식으로 넣고 붙으면 된다.

하지만, 매번 이렇게 치기 귀찮아서 아예 podmand의 detach key map을 바꾸는 설정을 찾았다!

~/.config/containers/containers.conf

파일에 (없으면 새로 생성) 아래와 같이 추가!

[engine]
detach_keys="ctrl-@"

참고로 detach_keys에 empty string을 넣어줬더니 먹히지 않는다. 그러니 안 쓸 것 같은 키를 할당하자.

댓글남기기