Old school developers
나는 vi
로 코딩하는 old school developer 다..
파이썬보다 bash
로 스크립트를 구현하는 걸 좋아하고,
리눅스 상에서 emacs
명령어 쓰는 것을 좋아한다..
얼마전에 로컬 개발 환경을 podman
으로 구현했는데 (여러분 podman
쓰세요, 두 번 쓰세요!)
쉘에서 ctrl+p
를 눌렀을때 이전 명령어가 안 나오고, 스페이스 바 등을 눌러야 나와서 짜증이 났다.
근데 또 ‘윗 방향 화살표’ 누르면 바로 나옴
왜 이러지.. 하고 보니 detach
기본 sequence
가 ctrl-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을 넣어줬더니 먹히지 않는다. 그러니 안 쓸 것 같은 키를 할당하자.
댓글남기기