tmux가 시작될 때 bash가 완료되는지 수동으로 확인하는 방법은 무엇입니까?

tmux가 시작될 때 bash가 완료되는지 수동으로 확인하는 방법은 무엇입니까?

여기서 문제는 크로스 플랫폼 문제일 수 있습니다. 저는 tmuxBrew가 설치되고 BASHbash가 완료된 MacOSX를 실행하고 있습니다.

처음 설치했을 때 tmux새로 열린 창이 완전히 초기화된 bash 환경을 갖춘 기본 Linux tmux 세션과 똑같이 작동했습니다. Bash 완성은 특히 효과적입니다.


최근 새 창을 열 때 bash 완료가 작동을 멈췄습니다. "사소한" 해결 방법이 있습니다.

$: tmux new -s foo
$: vi 
(from vi)
:sh
$: echo "bash completion is now working again"

그러나 몇 주 후에 문제가 해결되었습니다.


내 생각에 이 문제는 X 또는 Y 문제라고 생각합니다. tmuxMacOSX에서 수정하거나(그리고 뒤에서 어떻게 작동 tmux하는지 알아보세요),bashbash-completion

- 또는 -

윈도우가 생성되었을 때 tmux실행하는 방법 vi과 해당 윈도우에 ":sh" 키를 보내는 방법을 알아냈습니다.vi

후자의 옵션은 한편으로는 더 쉽지만 솔루션 1로 돌아가게 만드는 몇 가지 단점이 있습니다. 창을 종료하고 싶을 때마다 ++를 수행해야 합니다(이는 매우 일반적입니다) CTRL-D.SHIFT[colon]q!CTRL-D


내 질문은 첫 번째 옵션과 관련이 있습니다.

Mac에 필요한 적절한(또는 해킹된) 수정 사항을 사용하여 새 창의 일반적인 작업 순서를 수동으로 초기화 하고 복원 tmux할 수 있도록 시작 및/또는 창별 시작을 관리하거나 제어하려면 어떻게 해야 합니까 ?bashbash-completiontmux

답변1

tmux에서 기본 쉘을 명시적으로 설정합니다.

set-option -g default-shell /bin/bash

관련 정보