ฉันเพิ่งเรียน tmux และไม่มีประสบการณ์กับหน้าจอ ฉันสงสัยว่าฉันสามารถย้ายหน้าต่างในไคลเอนต์ tmux หนึ่งไปยังไคลเอนต์ tmux อื่นได้หรือไม่ ฉันต้องการย้ายไคลเอนต์ IRC ของฉันไปยังหน้าต่างใหม่บนหน้าจอของฉัน
ฉันเพิ่งเรียน tmux และไม่มีประสบการณ์กับหน้าจอ ฉันสงสัยว่าฉันสามารถย้ายหน้าต่างในไคลเอนต์ tmux หนึ่งไปยังไคลเอนต์ tmux อื่นได้หรือไม่ ฉันต้องการย้ายไคลเอนต์ IRC ของฉันไปยังหน้าต่างใหม่บนหน้าจอของฉัน
คำตอบ:
ใช่คุณสามารถใช้คำสั่งย้ายหน้าต่าง:
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
หากคุณไม่ได้ตั้งชื่อหน้าต่าง / เซสชันของคุณคุณต้องใช้รหัสของพวกเขา
อีกหนึ่งประโยชน์:
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