The send-prefix
perintah dapat digunakan untuk mengirim awalan keystroke ke (proses berjalan di) panel aktif Anda. Secara default, awalannya adalah Cb dan Cb terikat ke send-prefix
(sehingga memukulnya dua kali mengirim satu Cb ke panel aktif). Inilah yang kita butuhkan untuk mengakses binding dari instance tmux bagian dalam .
Cb pertama ditangkap oleh instance tmux "luar" sebagai kunci awalannya. Yang kedua ditangkap oleh instance tmux "luar" dan memicu pengikatan Cb -nya ( send-prefix
). Ini mengirimkan Cb ke panel aktif instans luar. Proses yang berjalan di panel ini adalah (pada akhirnya, melalui instance ssh ) instance tmux "dalam" . Ini menangkap Cb sebagai kunci awalannya. Sekarang penekanan tombol Anda berikutnya akan diteruskan melalui contoh tmux luar dan ditangkap oleh yang dalam untuk memicu pengikatan.
Untuk memicu pengikatan c ( new-window
) dalam instance tingkat kedua dari tmux , Anda harus mengetik Cb Cb c . Untuk instance tingkat ketiga dari tmux Anda harus mengetik Cb Cb Cb Cb c .
Penggandaan untuk setiap level ini dapat mengganggu jika Anda biasanya berurusan dengan banyak lapisan tmux . Jika Anda dapat menyisihkan beberapa kunci lain, Anda dapat membuat pengikatan non-prefiks untuk membuat segalanya (mungkin) lebih mudah untuk diketik:
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
Buat jendela baru di tmux tingkat kedua : C- \ c
Buat jendela baru di tmux tingkat ketiga : C- ^ c (atau C- \ C- \ c )
Jika Anda memiliki sejumlah perintah tmux yang ingin Anda (dengan mudah) kirim ke instans tmux tingkat rendah , Anda dapat menggunakan send-keys
untuk membuat beberapa binding tertentu (mungkin hanya di instance tmux tingkat atas Anda ):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
Buat jendela baru di tmux tingkat kedua : Cb Cc
Buat jendela baru di tmux tingkat ketiga : Cb C