Tmux: 특정 창으로 이동하는 단일 명령

Tmux: 특정 창으로 이동하는 단일 명령

tmux와 기록에 대한 다양한 도구를 사용하여 어디에서(특히 어느 창에서) 무슨 일이 일어났는지 추적할 수 있습니다.

내 zsh preexec 내에서 내가 실행하는 명령과 관련된 다양한 정보를 로그아웃할 수 있습니다(사용자 정의 쉘 명령 기록 형식의 경우).

  • $TTY예를 들어 나에게 보여줄 것입니다/dev/pts/34
  • $(tmux display -p "#{window_id} #D")예를 들어 나에게 제공합니다@4 %28

만 있어도 다음 $TTY의 출력을 사용할 수 있습니다.

tmux list-panes -a -F '#{pane_tty} #{window_id} #D'

지도에 표시합니다.

이제 저는 이 워크플로를 원했습니다. 사용자 지정 기록 로그를 보고 있고 얻을 수 있지만 문제의 창에 실제로 초점을 맞추려면 @4 %28두 번의 호출을 실행해야 하는 것 같습니다 . tmux나는 달려야 해

tmux select-window -t @4 && tmux select-pane -t %28

좀 더 간단한 방법이 있는지 궁금합니다. tmux select-pane -t @4 %28, 또는 실제로는select-pane 아마그냥 창에 초점을 맞춰야 할까요?

답변1

tmux저는 일반적으로 cli 인터페이스 의 단순성에 만족합니다 . select-pane간단히 해당 창을 선택하고 창과 세션 상태는 그대로 놔두기만 하면 됩니다.

내 질문에서 나는 다른 창에 연결될 경우 특정 창으로 "탐색"하려는 시도의 의미를 고려하지 못했습니다.세션. CLI를 사용하면 현재 창과 모든 세션의 현재 창을 마음대로 변경할 수 있을 뿐만 아니라 모든 세션으로 전환할 수 있습니다. 이 모든 작업을 고통 없이 수행할 수 있는 친숙한 인터페이스가 없습니다. (쉽지 않은 방법의 예는 세션 ID가 다음과 같으 $2므로 작은따옴표로 지정해야 한다는 것입니다)

관련 정보