매뉴얼 페이지에 따르면, 다음 명령을 실행하면:
tmux source-file ~/.tmux.conf
tmux는 ~/.tmux.conf의 명령을 실행합니다. 그러나 예를 들어 tmux.conf에 키 바인딩을 추가한 다음 삭제하면 파일을 가져오더라도 키 바인딩이 유지됩니다(실제 주문 실행이 없기 때문에 이는 논리적입니다).
그렇다면 기본 상태로 시작하도록 구성을 가져오기 전에 tmux의 내부 상태(모든 바인딩, 설정 등)를 어떻게든 지울 수 있는 방법이 있는지 궁금합니다.
답변1
tmux
구성을 변경 하고 tmux
기존 세션에서 다시 읽으면 구성 파일에 의해 명시적으로 변경된 설정만 변경됩니다. 예를 들어 구성 파일에서 키 바인딩을 제거해도 구성에서 명시적으로 바인딩을 해제하지 않는 한 구성을 다시 로드할 때 키 바인딩이 해제되지 않습니다.
이는 변수 할당이 포함된 쉘 스크립트를 가져오는 것과 유사합니다. 한 번 가져오고 변수를 설정한 다음 파일에서 제거하고 다시 가져옵니다. 이는 쉘 변수를 삭제하지 않습니다.
구성 파일을 처음부터 다시 읽는 가장 쉬운 방법은 구성 파일을 종료 tmux
하고 다시 시작하는 것입니다. tmux
모든 세션이 종료된 후 즉시 종료됩니다. 예를 들어 모든 셸 세션을 종료하는 경우가 발생합니다 tmux
. 또한 내부에서 명령을 실행 tmux
하여 서버와 모든 세션을 종료할 수도 있습니다.kill-server
tmux
tmux