เหตุผลที่ไคลเอนต์ทั้งสองสลับหน้าต่างในเวลาเดียวกันเป็นเพราะทั้งคู่เชื่อมต่อกับเซสชันเดียวกัน (“ หน้าต่างปัจจุบัน” เป็นคุณลักษณะของเซสชันไม่ใช่ไคลเอ็นต์) สิ่งที่คุณสามารถทำได้คือเชื่อมโยงหน้าต่างหนึ่งหน้าต่างหรือมากกว่านั้นเข้ากับเซสชันต่างๆ เนื่องจากแต่ละเซสชันมี "หน้าต่างปัจจุบัน" ของตัวเองคุณจึงสามารถสลับหน้าต่างได้อย่างอิสระในแต่ละเซสชัน
วิธีที่ง่ายที่สุดในการใช้คุณสมบัตินี้คือการใช้คุณสมบัติ "เซสชันที่จัดกลุ่ม" ของnew-session
คำสั่ง:
$ tmux new-session -t 'original session name or number'
หากต้องการดูเซสชันที่มีอยู่ในปัจจุบัน:
$ tmux list-sessions
แต่ละเซสชันในกลุ่มจะใช้ชุดหน้าต่างเดียวกันร่วมกันโดยอัตโนมัติ: การเปิด / การเชื่อมโยง (หรือปิด / ยกเลิกการเชื่อมโยง) หน้าต่างในหนึ่งเซสชันของกลุ่มจะทำให้หน้าต่างเดียวกันถูกเชื่อมโยง (หรือยกเลิกการเชื่อมโยง) ในเซสชันอื่นทั้งหมดของ กลุ่ม.
เมื่อคุณทำกับคุณเซสชั่น“พิเศษ” kill-session
คุณสามารถฆ่ามันด้วย หน้าต่างจะไม่ถูกฆ่าเว้นแต่เซสชันของคุณจะเป็นหน้าต่างเดียวที่เชื่อมโยงกับพวกเขา หรือคุณสามารถยกเลิกการเชื่อมต่อจากเซสชัน“ พิเศษ” ของคุณเช่นปกติ (ส่วนนำหน้าd
หรือdetach-client
) หากคุณเก็บเซสชั่น“ พิเศษ” ไว้รอบ ๆ (เพียงแค่แยกออกจากกัน) คุณอาจต้องการตั้งชื่อที่สื่อความหมาย (คำนำหน้า$
หรือrename-session
) เพื่อให้คุณระบุได้ง่ายและเชื่อมต่อใหม่ในภายหลัง (คุณอาจต้องการให้ เซสชั่น“ ดั้งเดิม” ชื่อด้วย)
หากคุณไม่ต้องการแบ่งปันชุดหน้าต่างแบบไดนามิกโดยอัตโนมัติคุณสามารถใช้link-window
(และunlink-window
) เพื่อนำหน้าต่างส่วนบุคคลเข้าและออกจากเซสชัน "ส่วนตัว" ของคุณเอง สิ่งนี้นำเสนอการเข้าถึงที่ไม่เป็นไปโดยอัตโนมัติและในระดับที่ต่ำกว่าสำหรับฟังก์ชั่นการทำงานหลักเดียวกันซึ่ง "เซสชันที่จัดกลุ่ม" ใช้ (หน้าต่างที่เชื่อมโยงกับหลายเซสชัน)