![tmux가 시작될 때 bash가 완료되는지 수동으로 확인하는 방법은 무엇입니까?](https://linux55.com/image/200741/tmux%EA%B0%80%20%EC%8B%9C%EC%9E%91%EB%90%A0%20%EB%95%8C%20bash%EA%B0%80%20%EC%99%84%EB%A3%8C%EB%90%98%EB%8A%94%EC%A7%80%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
여기서 문제는 크로스 플랫폼 문제일 수 있습니다. 저는 tmux
Brew가 설치되고 BASH
bash가 완료된 MacOSX를 실행하고 있습니다.
처음 설치했을 때 tmux
새로 열린 창이 완전히 초기화된 bash 환경을 갖춘 기본 Linux tmux 세션과 똑같이 작동했습니다. Bash 완성은 특히 효과적입니다.
최근 새 창을 열 때 bash 완료가 작동을 멈췄습니다. "사소한" 해결 방법이 있습니다.
$: tmux new -s foo
$: vi
(from vi)
:sh
$: echo "bash completion is now working again"
그러나 몇 주 후에 문제가 해결되었습니다.
내 생각에 이 문제는 X 또는 Y 문제라고 생각합니다. tmux
MacOSX에서 수정하거나(그리고 뒤에서 어떻게 작동 tmux
하는지 알아보세요),bash
bash-completion
- 또는 -
윈도우가 생성되었을 때 tmux
실행하는 방법 vi
과 해당 윈도우에 ":sh" 키를 보내는 방법을 알아냈습니다.vi
후자의 옵션은 한편으로는 더 쉽지만 솔루션 1로 돌아가게 만드는 몇 가지 단점이 있습니다. 창을 종료하고 싶을 때마다 ++를 수행해야 합니다(이는 매우 일반적입니다) CTRL-D
.SHIFT[colon]q!
CTRL-D
내 질문은 첫 번째 옵션과 관련이 있습니다.
Mac에 필요한 적절한(또는 해킹된) 수정 사항을 사용하여 새 창의 일반적인 작업 순서를 수동으로 초기화 하고 복원 tmux
할 수 있도록 시작 및/또는 창별 시작을 관리하거나 제어하려면 어떻게 해야 합니까 ?bash
bash-completion
tmux
답변1
tmux에서 기본 쉘을 명시적으로 설정합니다.
set-option -g default-shell /bin/bash