คุณสามารถทำได้ด้วย tmux เมื่อคุณเริ่มเซสชันในเทอร์มินัล A จะมีจำนวนเต็มอยู่ในวงเล็บปีกกาที่มุมล่างซ้ายของหน้าต่าง นี่คือรหัสเซสชัน
หากคุณเปิดใช้เทอร์มินัล B คุณสามารถออกคำสั่งได้
tmux แนบ [id]
ที่ไหน รหัส
เป็นหมายเลขจากเทอร์มินัล A คุณจะสามารถควบคุมเชลล์เทอร์มินัลนั้นจากเทอร์มินัลใดก็ได้
อย่างไรก็ตาม หากคุณทำตามขั้นตอนก่อนหน้านี้ คุณจะสูญเสีย TerminalA มีวิธีแก้ไขปัญหาที่สะดวกสองสามข้อที่นี่ ประการหนึ่งถ้าคุณห่อ แนบ
สั่งตามด้วย && คำสั่งเป้าหมาย
ในวงเล็บ คุณสามารถเรียกใช้งานในเชลล์ย่อยได้ ตามทฤษฎีแล้ว ผลลัพธ์ของคำสั่งเหล่านั้นไม่ควรมีผลกระทบต่อสภาพแวดล้อมของ shellB ที่กล่าวว่า เมื่อผลลัพธ์ของคำสั่งนั้นปกติเพื่อทำลาย shellB ฉันจะเห็นว่ามันถูกโจมตีหรือพลาด
อีกทางเลือกหนึ่งคือการเรียกใช้คำสั่งในกระบวนการแยกต่างหากกับ &
ตัวดำเนินการเช่น:
some-terminalB-command & tmux แนบ [id] && terminalA-command
วิธีนี้ฉันมีความมั่นใจมากขึ้น แต่เราสามารถทำได้ดีกว่านี้:
บางเทอร์มินัลคำสั่ง B & (tmux แนบ [id] && คำสั่งเทอร์มินัล A)
นี้ใช้ทั้งสองวิธีเพื่อให้การ แนบ
ถูกลบออกจาก shellB สองครั้ง