send-prefix
คำสั่งที่สามารถใช้ในการส่งคำนำหน้าการกดแป้นพิมพ์ (กระบวนการทำงานในของคุณ) บานหน้าต่างที่ใช้งานอยู่ โดยค่าเริ่มต้นคำนำหน้าคือCbและCbถูกผูกไว้กับsend-prefix
(ดังนั้นการกดปุ่มสองครั้งจะส่งCbเดียวไปยังบานหน้าต่างที่ใช้งานอยู่) นี่เป็นเพียงสิ่งที่เราต้องการเพื่อเข้าถึงการเชื่อมโยงของอินสแตนซ์tmuxภายใน
Cbแรกถูกจับโดยอินสแตนซ์tmux "ภายนอก" เป็นคีย์นำหน้า อันที่สองถูกจับโดยอินสแตนซ์tmux "ภายนอก" และทริกเกอร์การรวมCb ( send-prefix
) สิ่งนี้จะส่งCbไปยังบานหน้าต่างที่ใช้งานอยู่ของอินสแตนซ์ภายนอก กระบวนการที่ทำงานในบานหน้าต่างนี้คือ (ในที่สุดผ่านอินสแตนซ์ssh ) อินสแตนซ์tmux “ inner” มันจับCbเป็นคีย์นำหน้า ตอนนี้การกดแป้นพิมพ์ครั้งต่อไปของคุณจะถูกส่งผ่านอินสแตนซ์tmuxด้านนอกและถูกจับโดยอินสแตนซ์ด้านในเพื่อเรียกการเชื่อมต่อ
ที่จะเรียกคผูกพัน ( new-window
) ในอินสแตนซ์ระดับที่สองของtmuxคุณจะต้องพิมพ์Cb Cb ค สำหรับกรณีที่เป็นระดับที่สามของtmuxคุณจะพิมพ์Cb Cb Cb Cb ค
เป็นสองเท่าสำหรับแต่ละระดับนี้อาจจะน่ารำคาญถ้าคุณมักจะจัดการกับหลายชั้นของ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