send-prefix
Команда може бути використана для відправки префікса натискання клавіші (процес обкатки) активна панелі. За замовчуванням префікс є Cb і Cb прив’язаний send-prefix
(так, що натискання на нього двічі посилає один Cb на активну панель). Це саме те, що нам потрібно для доступу до прив’язок внутрішнього примірника tmux .
Перший Cb фіксується "зовнішнім" екземпляром tmux як його префіксний ключ. Другий фіксується «зовнішнім» екземпляром tmux і запускає його Cb прив'язку ( send-prefix
). Це посилає Cb на активну панель зовнішнього екземпляра. Процес, що працює на цій панелі, є (в кінцевому рахунку, через ssh екземпляр) "внутрішнім" екземпляром tmux . Він фіксує Cb як його префіксний ключ. Тепер ваш наступний натискання клавіші буде переданий через зовнішній екземпляр tmux і захоплений внутрішнім, щоб викликати прив'язку.
Щоб запустити зв'язування c ( new-window
) в екземплярі tmux другого рівня , слід ввести Cb Cb c . Для екземпляра tmux третього рівня ви ввели Cb Cb Cb Cb c .
Це подвоєння для кожного рівня може дратувати, якщо ви зазвичай маєте справу з декількома шарами tmux . Якщо ви можете зберегти якийсь інший ключ, ви можете зробити нефіксовану прив'язку, щоб полегшити введення речей:
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
Створіть нове вікно в tmux другого рівня : C- \ c
Створіть нове вікно в tmux третього рівня : C- ^ c (або C- \ C- \ c )
Якщо у вас є обмежена кількість команд tmux, які ви хочете (легко) надсилати екземплярам tmux нижнього рівня , ви можете замість цього send-keys
створити певні прив'язки (можливо, лише у вашому екземплярі tmux верхнього рівня ):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
Створення нового вікна в tmux другого рівня : Cb Cc
Створення нового вікна в tmux третього рівня : Cb C