Tmux는 다시 로드하기 전에 상태 표시줄 구성을 로드하지 않습니다.

Tmux는 다시 로드하기 전에 상태 표시줄 구성을 로드하지 않습니다.

tmux 구성이 있고 행 중 하나가 현재 tmux 구성 bind r source-file ~/.tmux.conf입니다 . 이것은 잘 작동하며 다음과 같은 상태 표시줄이 있습니다.~/.tmux.conf

 [ cpStudy ] * 96%            ( 0:nvim *)                [  05-12 -  10:56  ] 

그러나 일반적으로 사용하는 새 tmux 세션을 시작하면 tmux구성이 제대로 로드되지 않는 것 같고 다음과 같은 상태 표시줄이 나타납니다.

[3]               ( 0:zsh *)                  "cpj@cpStudy: ~" 10:58 05-Dec-18

이것은 구성의 상태 표시줄이 아닌 기본 상태 표시줄인 것 같습니다. 다시 로드하면 prefix+r올바른 바가 표시되므로 바인딩된 단축키를 로드해야 했습니다.

답변1

나는 한 번 같은 문제를 겪었고 매우 좌절했습니다. 마침내 테마 플러그인을 사용하고 있었고 해당 플러그인을 제거한 후 tmux가 ~/.tmux.conf를 가져와 상태 표시줄 스타일을 완벽하게 적용할 수 있었기 때문이라는 것을 알았습니다.

~/.tmux.conf에서 이 줄을 제거했습니다.

# theme
set -g @plugin 'jimeh/tmux-themepack'

답변2

구성 tmux파일은 tmux서버가 시작될 때 획득됩니다. 문서에서:

The configuration file is a set of tmux commands which are executed in
sequence when the server is first started.  tmux loads configuration files
once when the server process has started. The source-file command may be
used to load a file later.

구성이 적용되지 않는 이유는 구성 파일을 변경할 때 여전히 하나 이상의 활성 세션이 있었기 때문일 수 있습니다. 모든 활성 세션을 닫아 서버를 중지한 다음 새 세션을 열어 서버를 다시 시작할 수 있습니다. (하나의 tmux서버가 모든 세션을 처리하므로 단순히 세션을 다시 시작하는 것만으로는 업데이트된 구성을 읽을 수 없습니다.)

관련 정보