실제로 tmux 구성을 다시 로드합니까?

실제로 tmux 구성을 다시 로드합니까?

매뉴얼 페이지에 따르면, 다음 명령을 실행하면:

tmux source-file ~/.tmux.conf

tmux는 ~/.tmux.conf의 명령을 실행합니다. 그러나 예를 들어 tmux.conf에 키 바인딩을 추가한 다음 삭제하면 파일을 가져오더라도 키 바인딩이 유지됩니다(실제 주문 실행이 없기 때문에 이는 논리적입니다).

그렇다면 기본 상태로 시작하도록 구성을 가져오기 전에 tmux의 내부 상태(모든 바인딩, 설정 등)를 어떻게든 지울 수 있는 방법이 있는지 궁금합니다.

답변1

tmux구성을 변경 하고 tmux기존 세션에서 다시 읽으면 구성 파일에 의해 명시적으로 변경된 설정만 변경됩니다. 예를 들어 구성 파일에서 키 바인딩을 제거해도 구성에서 명시적으로 바인딩을 해제하지 않는 한 구성을 다시 로드할 때 키 바인딩이 해제되지 않습니다.

이는 변수 할당이 포함된 쉘 스크립트를 가져오는 것과 유사합니다. 한 번 가져오고 변수를 설정한 다음 파일에서 제거하고 다시 가져옵니다. 이는 쉘 변수를 삭제하지 않습니다.

구성 파일을 처음부터 다시 읽는 가장 쉬운 방법은 구성 파일을 종료 tmux하고 다시 시작하는 것입니다. tmux모든 세션이 종료된 후 즉시 종료됩니다. 예를 들어 모든 셸 세션을 종료하는 경우가 발생합니다 tmux. 또한 내부에서 명령을 실행 tmux하여 서버와 모든 세션을 종료할 수도 있습니다.kill-servertmuxtmux

관련 정보