tmux가 다음 세션 conf 파일로 변경됩니다.

tmux가 다음 세션 conf 파일로 변경됩니다.

cntrl+shift+0 및 cntrl+shift+9를 각각 사용하여 다음 및 이전 세션으로 변경하기 위해 tmux.conf 파일을 변경하고 싶습니다. 하지만 다음 및 이전 세션 대상을 얻는 방법을 모르겠습니다.

이것이 내가 지금까지 가지고 있는 것입니다:

bind -n C-S-0 attach-session -t ganache

하지만 물론 작동하지 않으며 대상 세션이 동적이지 않습니다.

답변1

이를 수행하기 위한 기본 제공 키 바인딩이 있습니다(참고자료 참조 tmux list-keys).

Ctrl )
Ctrl (

하지만 기존 세션 간에 스위치를 다시 바인딩할 수 있습니다. 다음을 수행하세요.

bind 'C-S-0' switch-client -n
bind 'C-S-9' switch-client -p

Ctrl+b그런 다음 +를 사용 Ctrl+Shift+0하여 다음 항목으로 전환하고 Ctrl+b+를 사용하여 Ctrl+Shift+9이전 항목으로 전환할 수 있습니다 .

-r분명히 명령 앞에 접두사가 필요하지 않도록 플래그를 추가할 수 있지만 ... 어떤 이유에서인지 작동하도록 할 수 없습니다... 하지만 아마도 뭔가를 방해하고 있는 것 같습니다. 이것이 작동해야 하는 것입니다(내가 이해하는 경우).

bind -r 'C-S-0' switch-client -n
bind -r 'C-S-9' switch-client -p

그러나 tmux 매뉴얼 페이지에서는 이는 권장되지 않습니다.

바인딩 키 [-nr] [-T 키 테이블] 키 명령 [인수]
(별칭: 바인드)
키 키를 명령에 바인딩합니다. 키는 키탭에 묶여 있습니다. 기본적으로(-T 없이) 키는 접두사 keytab에 바인딩됩니다. 이 테이블은 접두사 키 다음에 누르는 키에 대한 것입니다(예: 'c'는 기본적으로 접두사 테이블의 새 창에 바인딩되므로 'Cb c'는 새 창을 만듭니다). 루트 테이블은 접두사 키 없이 누른 키용입니다. 루트 테이블의 새 창에 "c"를 바인딩하면(권장되지 않음) 일반 "c"가 새 창을 생성한다는 의미입니다. -n은 -T 루트의 별칭입니다. 키는 사용자 정의 키 테이블에 바인딩될 수도 있으며, switch-client -T 명령을 사용하여 키 바인딩에서 키 바인딩으로 전환할 수도 있습니다. -r 플래그는 키가 반복될 수 있음을 나타냅니다. 반복 시간 옵션을 참조하세요.

기본 바인딩과 가능한 명령을 보려면 list-keys 명령을 참조하세요.

관련 정보