send-prefix
Komenda może być używany do wysyłania swój prefiks do klawiszy (proces rozruchu) aktywnego okienka. Domyślnie prefiks to Cb, a Cb jest powiązany z send-prefix
(tak, że dwukrotne kliknięcie powoduje wysłanie pojedynczego Cb do aktywnego panelu). Właśnie tego potrzebujemy, aby uzyskać dostęp do powiązań wewnętrznej instancji tmux .
Pierwsza Cb jest przechwytywana przez „zewnętrzną” instancję tmux jako jej klucz prefiksu. Drugi jest przechwytywany przez „zewnętrzną” instancję tmux i wyzwala jego wiązanie Cb ( send-prefix
). Spowoduje to wysłanie Cb do aktywnego okienka wystąpienia zewnętrznego. Proces działający w tym okienku jest (ostatecznie za pośrednictwem instancji ssh ) „wewnętrzną” instancją tmux . Przechwytuje Cb jako klucz prefiksu. Teraz twoje następne naciśnięcie klawisza zostanie przekazane przez zewnętrzną instancję tmux i przechwycone przez wewnętrzną, aby wywołać wiązanie.
Aby wyzwolić wiązanie c ( new-window
) w wystąpieniu tmux drugiego poziomu , należy wpisać Cb Cb c . W przypadku wystąpienia tmux trzeciego poziomu wpisz Cb Cb Cb Cb c .
To podwojenie dla każdego poziomu może być denerwujące, jeśli często masz do czynienia z wieloma warstwami tmux . Jeśli możesz zaoszczędzić jakiś inny klucz, możesz utworzyć powiązanie bez prefiksu, aby ułatwić (prawdopodobnie) wpisywanie:
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
Utwórz nowe okno w tmux drugiego poziomu : C- \ c
Utwórz nowe okno w tmux trzeciego poziomu : C- ^ c (lub C- \ C- \ c )
Jeśli masz ograniczoną liczbę poleceń tmux , które chcesz (łatwo) wysłać do instancji tmux niższego poziomu , możesz zamiast tego użyć send-keys
do utworzenia określonych powiązań (prawdopodobnie tylko w instancji tmux najwyższego poziomu ):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
Utwórz nowe okno w tmux drugiego poziomu : Cb Cc
Utwórz nowe okno w tmux trzeciego poziomu : Cb C