Mit dem send-prefix
Befehl können Sie Ihren Präfix-Tastenanschlag an den aktiven Bereich (den darin ausgeführten Prozess) senden. Standardmäßig lautet das Präfix Cb und Cb ist gebunden send-prefix
(so dass durch zweimaliges Schlagen ein einzelnes Cb an den aktiven Bereich gesendet wird). Dies ist genau das, was wir brauchen, um auf die Bindungen der inneren tmux- Instanz zuzugreifen .
Das erste Cb wird von der "äußeren" tmux- Instanz als Präfixschlüssel erfasst . Die zweite wird von der "äußeren" tmux- Instanz erfasst und löst ihre Cb- Bindung aus ( send-prefix
). Dadurch wird ein Cb an den aktiven Bereich der äußeren Instanz gesendet. Der in diesem Bereich ausgeführte Prozess ist (letztendlich über eine ssh- Instanz) die „innere“ tmux- Instanz. Es erfasst das Cb als Präfixschlüssel. Jetzt wird Ihr nächster Tastendruck durch die äußere tmux- Instanz geleitet und von der inneren erfasst, um eine Bindung auszulösen.
Um die c- Bindung ( new-window
) in einer Instanz der zweiten Ebene von tmux auszulösen , geben Sie Cb Cb c ein . Für eine Instanz der dritten Ebene von tmux würden Sie Cb Cb Cb Cb c eingeben .
Diese Verdoppelung für jedes Level kann ärgerlich sein, wenn Sie häufig mit mehreren Schichten von tmux arbeiten . Wenn Sie einen anderen Schlüssel sparen können, können Sie eine Bindung ohne Präfix erstellen, um die Eingabe (möglicherweise) zu vereinfachen:
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
Neues Fenster in tmux der zweiten Ebene erstellen : C- \ c
Neues Fenster in tmux der dritten Ebene erstellen : C- ^ c (oder C- \ C- \ c )
Wenn Sie eine begrenzte Anzahl von tmux- Befehlen haben, die Sie (einfach) an die untergeordneten tmux- Instanzen senden möchten , können Sie stattdessen send-keys
bestimmte Bindungen erstellen (möglicherweise nur in Ihrer obersten tmux- Instanz):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
Neues Fenster in tmux der zweiten Ebene erstellen : Cb Cc
Neues Fenster in tmux der dritten Ebene erstellen : Cb C.