vim 과 tmux · tmux 세션·창·패널 · 퀴즈
퀴즈: tmux
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
SSH 가 끊겨도 tmux 안의 작업이 살아남는 이유는?
- tmux 가 SIGHUP 을 무시하도록 설정하기 때문
- 명령이 내 셸이 아니라 별도의 tmux 서버 프로세스의 자식으로 돌기 때문
- tmux 가 작업 상태를 디스크에 저장해 두기 때문
- SSH 가 자동으로 재연결되기 때문
스크립트에서 tmux 세션을 만들 때 -d 옵션이 반드시 필요한 이유는?
- 붙지 않고 만들어야 스크립트가 attach 상태로 멈추지 않기 때문
- 세션 이름을 지정하려면 필요하기 때문
- -d 가 없으면 세션이 곧바로 종료되기 때문
- 여러 윈도우를 만들 수 없기 때문
tmux new -A -s dev 가 하는 일은?
- dev 세션을 강제로 새로 만든다
- 모든 세션을 dev 로 합친다
- dev 세션을 백그라운드로 만든다
- dev 세션이 있으면 붙고 없으면 만든다
새로 만든 페인이 항상 홈 디렉터리에서 열립니다. 해결책은?
- 세션 생성 시 -c 를 지정한다
- 각 페인에서 cd 를 자동 실행하도록 .bashrc 를 고친다
- split-window 에 -c "#{pane_current_path}" 를 붙인다
- default-path 옵션은 최신 tmux 에서도 그대로 쓰면 된다
prefix 를 C-a 로 바꿨더니 셸에서 '줄 맨 앞으로 이동'이 안 됩니다. 표준 해결책은?
- prefix 를 다시 C-b 로 되돌린다
- bind C-a send-prefix 를 넣어 두 번 누르면 원래 키가 전달되게 한다
- 셸 쪽 키 바인딩을 아예 다른 키로 옮긴다
- tmux 의 mouse 옵션을 켜서 대신한다
tmux 의 split-window -h 는 무엇을 하나요?
- 위아래로 나눈다
- 윈도우를 새로 만든다
- 페인을 확대한다
- 좌우로 나눈다