tmux 창 순서를 어떻게 바꾸나요?

tmux 창 순서를 어떻게 바꾸나요?

에서는 창을 창 목록의 맨 위로 이동하고 다른 모든 창을 한 단계 아래로 밀어내도록 screen입력할 수 있습니다 . C-a :number 0에 해당하는 명령 순서는 무엇입니까 tmux? 매뉴얼 페이지를 보았지만 이 점에서 혼란스럽습니다.

답변1

명령 은 swap-window원하는 것에 가장 가깝습니다.

"Prefix :"(즉 , 기본적으로 Ctrl+ )는 tmux-command 프롬프트로 이동합니다. 거기에 다음을 입력합니다:B:

swap-window -s 3 -t 1

창 번호 3과 창 번호 1이 위치를 바꾸도록 합니다.

현재 창을 위쪽 창으로 바꾸려면 다음을 수행하십시오.

swap-window -t 0

인덱스 0에 창이 없는 경우에는 다음을 수행하십시오.

move-window -t 0

(base-index가 0인 경우 기본적으로 그렇습니다). 명령은 move-window -t <NUMBER>기본적으로 Ctrl+ B, 에 바인딩됩니다 ..

다음을 에 추가하여 해당 명령을 키(예: "top"의 경우 T)에 바인딩할 수 있습니다 ~/.tmux.conf.

bind-key T swap-window -t 0

답변2

Gareth의 답변에 추가하여 다음 키 바인딩을 사용할 수 있습니다

bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1

Ctrl+Shift+Left(현재 창을 왼쪽으로 이동합니다. 마찬가지로 오른쪽으로 이동합니다. 수정자(Cb)를 사용할 필요가 없습니다.

tmux 3.0 버전의 경우 다음 키 바인딩을 사용해야 합니다.

bind-key -n C-S-Left swap-window -t -1\; select-window -t -1
bind-key -n C-S-Right swap-window -t +1\; select-window -t +1

답변3

에 해당하는 tmux :number 42는 입니다 :move-window -t 42.

답변4

및 사이에서 선택하는 외부 쉘 스크립트를 사용하여 screen의 명령 과 동등한 것을 구현할 수 있습니다 . 다음과 같은 방법으로 키에 바인딩할 수 있습니다.numberswap-windowmove-window

bind < command-prompt -p index "run-shell '~/.tmux.number.sh %%'"

~/.tmux.number.sh:

#!/bin/bash
if [ $# -ne 1 -o -z "$1" ]; then
    exit 1
fi
if tmux list-windows | grep -q "^$1:"; then
    tmux swap-window -t $1
else
    tmux move-window -t $1
fi

관련 정보