Nie jest to dokładnie to, czego szukasz, ale jest całkiem blisko. Chodzi o to, aby powiązać klucz do zestawu poleceń do:
- wierszem na polecenie uruchomienia
- Korzystając „select-okienka” do wyboru pierwszej tafli najwyższym poziomie
- użycia „send-klucze "aby uruchomić polecenie
- Powtórz kroki 2 i 3 dla innych czołowych szyb poziomu
Oto jak komenda wygląda
bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m "
Poniżej znajduje się pełna przykład konfiguracji niech się 6 szyb, 2 rzędy po 3:
$ tmux new -s 'top_n_tail' \; split-window -h \; split-window -h \; select-layout even-horizontal \; detach
$ tmux att -t 'top_n_tail' \; select-pane -t 0 \; split-window \; detach
$ tmux att -t 'top_n_tail' \; select-pane -t 2 \; split-window \; detach
$ tmux att -t 'top_n_tail' \; select-pane -t 4 \; split-window
Na tmux prompt (Cb :) wiążą „R” do zestawu poleceń tmux które akceptują swoje polecenia bash i wysłać go do niektórych szybach:
:bind R command-prompt -p "Command :" "select-pane -t 0 \; send-keys "%1" C-m \; select-pane -t 2 \; send-keys "%1" C-m \; select-pane -t 4 \; send-keys "%1" C-m "
teraz kiedy trafisz Cb R, zostaniesz poproszony o podanie komendy
Który będzie działać tylko w trzech górnych panelach
Naprawdę nie rozwiązanie, ale dowolne okno ustawione w innym trybie (np. tryb zegara, tryb kopiowania, wyświetlanie pomocy) nie reaguje na naciśnięcia klawiszy. Jeśli do zsynchronizowania potrzebujesz tylko kilku paneli, działa to całkiem nieźle. –
Zastanawiam się, jak to zrobić ... Rozważałem zagnieżdżoną sesję tmux –
@EddSteel Właściwie jest to lepsze rozwiązanie niż jedyna odpowiedź zamieszczona tutaj. Dobra wskazówka! – mostruash