현재 창 대신 "tmux Split-window" 명령을 실행하여 창을 분할하는 방법은 무엇입니까?

현재 창 대신 "tmux Split-window" 명령을 실행하여 창을 분할하는 방법은 무엇입니까?

예를 들어 창 0에서 실행하면 다음과 같습니다.

sleep 2;tmux split-window -h 

그리고 prefix-n절전 모드가 끝나기 전에 다른 창 1로 전환하면 새 창 1에서 창 분할이 발생합니다.

창 0에서 명령을 실행할 때 현재 창에 관계없이 항상 창 0에서 분할이 발생하도록 하려면 어떻게 해야 합니까?

나는 이런 가능성을 발견했습니다:

win="$(tmux display-message -p '#I')";sleep 2;tmux split-window -h -t "$win"

기반:https://superuser.com/questions/385472/get-current-window-number-for-bash-prompt하지만 이전에 추가 명령을 실행하도록 강요하는 것은 마음에 들지 않습니다 sleep 2(이것은 내 사용 사례에서 완료하는 데 시간이 오래 걸리는 정말 유용한 명령입니다).

tmux 2.5에서 테스트되었습니다.

https://groups.google.com/forum/#!topic/tmux-users/ZtEuCZQS_lI

답변1

$TMUX_PANE

tmux는 이 변수를 자동으로 정의하며 작동합니다.

sleep 2;tmux split-window -h -t $TMUX_PANE

이는 분할이 생성될 때 분할에 초점을 맞추며 다음을 통해 방지할 수 있습니다 -d.

sleep 2;tmux split-window -dh -t $TMUX_PANE

관련 정보