구성 파일을 무시하는 tmux


87

방금 Ubuntu 10.04에 tmux를 설치 하고 다음 줄을 사용 C-a하여 파일 ~/.tmux.conf을 만들어 접두사 키를 다시 매핑하려고했습니다 .

set-option -g prefix C-a
unbind-key C-b

tmux를 정기적으로 또는로 시작할 때 -f ~/.tmux.conf접두사는 사실상 동일한 기본값입니다.C-b

오류나 경고는 없습니다.

conf의 로딩에 어떤 문제가 있습니까?


그것은 나를 위해 작동합니다. 를 실행 strace -s9999 -f -o tmux.strace tmux -c true하고 출력을 게시하십시오 grep -C5 'tmux\.conf' tmux.strace.
Gilles

기존 세션이없는 동일한 문제가 있었지만 ( 'tmux ls'연결이 거부되었다고보고했습니다 (예 : 실행 중이 아님)), 여전히 conf 파일을 읽지 못했습니다. 나는 / usr 어딘가에 CWD로 시작했지만 ~ /로 전환하고 tmux를 시작하면 conf 파일을 처리했습니다. 이상한 행동이지만 확인할 것이 있습니다.
Ranko Kohime

답변:


118

~ / .tmux.conf 파일은 tmux 서버가 처음 시작될 때로드됩니다. 따라서 기존 tmux 세션이있는 경우 새 세션을 tmux시작해도 .tmux.conf 파일이 다시로드되지 않습니다. tmux 서버를 다시 시작하십시오. 명령 tmux list-sessions을 사용하여 기존 세션이 있는지 확인하십시오. 종료합니다 (예 : tmux attach모든 창을 종료하고 종료). 모든 세션이 끝나면 tmux다시 시도 하십시오. 이번에는 리 바인딩이 작동합니다.


27
killall tmux또는 tmux kill-server그 일도 끝낼 것입니다
Matt

5
내가 사용 killall tmux하고 tmux kill-server아직도 내 conf의는로드되지 않습니다. :source-file ~/.tmux.conftmux에서 사용 하면 실제로 구성이 변경 되므로 유효한지 확인할 수 있습니다 ! 이 동작의 원인을 파악할 수 없습니다.
Ambidex

이 답변에서 구성을 다시로드하는 것이 언급되지 않은 이유가 궁금합니다. 때로는 작동하지만 때로는 작동하지 않습니다. 그것에 대한 아이디어가 있습니까?
DarthPaghius

53

세션을 종료하지 않고 ~ / .tmux.conf를 다시로드하려면 다음을 수행하십시오.

C-b :source-file /absolute/path/to/your/.tmux.conf

4
.tmux.conf에 다음을 추가하여 Ctrl-A r을 사용하여 다시로드 할 수 있습니다.bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
RedPixel

절대 경로의 필요성을 지적하기위한 +1
Akash Agarwal

20

tmux 세션 내에서 실행하십시오.

tmux source-file /absolute/path/to/your/.tmux.conf

참고 : 이것은 현재 tmux 창에는 영향을 미치지 않지만 모든 새로운 tmux 창에는 영향을 미칩니다.
Klaws

3

~/.tmux.conf적어도 내 설치 에서을 다시로드하는 기본 키보드 단축키 바인딩이 있습니다 C-b r. 당신이 C-b ?그것을 누르면 모든 바운드 키보드 단축키 목록이 표시되므로 이미 정의 된 단축키가 있는지 확인할 수 있습니다.


이는 설치 / 구성에 따라 다릅니다. 기본적 <prefix> r으로 바인딩됩니다 refresh-client(설명한 내용은 다음과 같습니다 source ~/.tmux.conf).
크리스 존슨

1

tmux-next 사용했기 때문에이 문제가 발생했습니다 .

처음에는 tmux -f ~/.tmux.conf여기서 질문이 지적한 것처럼 구성 파일을 명시 적 으로 전달하여 문제를 해결했습니다 . (나는 이미 tmux 다음에 tmux의 별칭을 지정했습니다.)

그런 다음 tmux-next가 tmux-next.conf를 사용하고 있음을 깨달았으므로 이것을 사용하면 심볼릭 링크 만하고 다음 tmux 버전 만 실행하면됩니다.

ln -s ~/.tmux.conf ~/.tmux-next.conf


0

터미널을 종료했다가 다시 열었으므로 다시 작동시킬 수있는 유일한 방법입니다. 이유가 확실하지 않습니다.

Mac OSX에서 터미널 사용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.