ย้ายหน้าต่างระหว่างไคลเอนต์ tmux


114

ฉันเพิ่งเรียน tmux และไม่มีประสบการณ์กับหน้าจอ ฉันสงสัยว่าฉันสามารถย้ายหน้าต่างในไคลเอนต์ tmux หนึ่งไปยังไคลเอนต์ tmux อื่นได้หรือไม่ ฉันต้องการย้ายไคลเอนต์ IRC ของฉันไปยังหน้าต่างใหม่บนหน้าจอของฉัน

คำตอบ:


181

ใช่คุณสามารถใช้คำสั่งย้ายหน้าต่าง:

move-window [-d] [-s src-window] [-t dst-window]
           (alias: movew)

ซึ่งคล้ายกับ link-window ยกเว้นหน้าต่างที่ src-window ถูกย้ายไปที่ dst-window

โดยที่ src-window และ dst-window มีรูปแบบ: session: window.pane (เซสชันและหน้าต่างอาจเป็นชื่อหรือ id)

ดังนั้นสมมติว่าคุณมีเซสชัน 'แชท' ที่มีหน้าต่าง 'irc' และต้องการย้ายไปที่เซสชัน 'other_session' คุณสามารถทำได้ (ในพรอมต์ tmux):

move-window -s chat:irc -t other_session

หากคุณอยู่ในหน้าต่างแชท: irc คุณไม่จำเป็นต้องระบุแหล่งที่มา

move-window -t other_session:

จะทำ

ในทำนองเดียวกันจากเซสชัน 'other_session' คุณไม่จำเป็นต้องระบุเป้าหมาย

movew -d irc:irc_window

หากคุณไม่ได้ตั้งชื่อหน้าต่าง / เซสชันของคุณคุณต้องใช้รหัสของพวกเขา


43

อีกหนึ่งประโยชน์:

 link-window [-dk] [-s src-window] [-t dst-window]
               (alias: linkw)
         Link the window at src-window to the specified dst-window.  If dst-window is specified
         and no such window exists, the src-window is linked there.  If -k is given and
         dst-window exists, it is killed, otherwise an error is generated.  If -d is given, the
         newly linked window is not selected.

ซึ่งหมายความว่าคุณสามารถแชร์หน้าต่างในหลาย ๆ เซสชัน:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.