에서는 창을 창 목록의 맨 위로 이동하고 다른 모든 창을 한 단계 아래로 밀어내도록 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
의 명령 과 동등한 것을 구현할 수 있습니다 . 다음과 같은 방법으로 키에 바인딩할 수 있습니다.number
swap-window
move-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