tmux 창 이름의 동작은 창 이름을 수동으로 변경했는지 여부에 따라 다릅니다. 수동으로 이름이 변경되지 않은 Windows는 현재 실행 중인 프로그램( bash
, vi
등)의 이름으로 새로 고쳐지고, 이름이 변경된 창은 활성 프로그램이 변경되더라도 사용자 정의 이름을 유지합니다.
어떤 동작을 따르고 있는지 프로그래밍 방식으로 결정하고 싶습니다. 즉, 창 이름을 수동으로 변경했는지 확인하고 싶습니다. 이렇게 하면 다음과 같은 스크립트를 작성할 수 있습니다. "사용자가 기본 창 이름을 재정의하는 경우 사용자의 사용자 정의 창 이름을 존중합니다. 그렇지 않으면 원하는 방식으로 기본 이름을 재정의합니다."
가능합니까? 관련 내용이 전혀 보이지 않습니다tmux 변수 목록.
답변1
창 이름을 수동으로 바꾸면 tmux는 해당 창의 창 옵션에서 자동 이름 바꾸기를 끕니다.
$ tmux -Ltest -f/dev/null new -d
$ tmux -Ltest show -w
$ tmux -Ltest renamew foo
$ tmux -Ltest show -w
automatic-rename off
$
그래서 당신은 그것을 확인할 수 있습니다.
자동 이름 바꾸기 형식을 원하는 대로 설정하고 사용자가 창 이름을 바꾸었는지 tmux가 걱정하도록 하는 것이 더 좋습니다.