คำตอบสั้น ๆ
- ใส่กลับเข้าไปใหม่โดยไม่กดปุ่มอื่น ๆ :
screen -x
- รับรายการจอภาพ:
^A
*
เลือกรายการที่ต้องการตัดการเชื่อมต่อกดd
คำตอบที่อธิบาย
พื้นหลัง:เมื่อฉันกำลังมองหาวิธีการแก้ปัญหาที่มีคำอธิบายปัญหาที่เหมือนกันฉันได้คำตอบนี้เสมอ ฉันต้องการที่จะให้ทางออกที่เหมาะสมมากขึ้น (ตัวอย่างเช่น: หน้าจอที่แนบมาอื่นมีขนาดแตกต่างกันและฉันไม่สามารถปรับขนาดได้ในเทอร์มินัลของฉัน)
หมายเหตุ: PREFIX
โดยปกติคือ^A
=ctrl+a
หมายเหตุ: จอแสดงผลก็อาจจะเรียกว่า:
- "user front-end" (ใน
at
คู่มือคำสั่งในหน้าจอ)
- "ลูกค้า" (คำศัพท์ tmux ซึ่งฟังก์ชันนี้อยู่
detach-client
)
- "terminal" (ในขณะที่เราเรียกหน้าต่างในส่วนต่อประสานผู้ใช้ของเรา) / ขึ้นอยู่กับ
1. ติดตั้งซ้ำเซสชัน :screen -x
-x
แนบไปกับเซสชันที่ไม่ถูกแยกหน้าจอโดยไม่ต้องถอดออก
2. รายการที่แสดงของเซสชั่นนี้:PREFIX
*
PREFIX
:displays
มันเป็นกุญแจสำคัญเริ่มต้นที่มีผลผูกพันสำหรับ: ดำเนินการภายในหน้าจอระบุจอแสดงผลอื่นที่เราต้องการยกเลิกการเชื่อมต่อ (เช่นขนาดที่เล็กกว่า) ( จอแสดงผลปัจจุบันของคุณจะแสดงเป็นสี / ตัวหนาที่สว่างกว่าเมื่อไม่ได้เลือก )
term-type size user interface window Perms
---------- ------- ---------- ----------------- ---------- -----
screen 240x60 you@/dev/pts/2 nb 0(zsh) rwx
screen 78x40 you@/dev/pts/0 nb 0(zsh) rwx
ใช้ลูกศร↑
↓
เลือกการแสดงผลเป้าหมายกดd
ถ้าไม่มีอะไรเกิดขึ้นคุณพยายามแยกจอแสดงผลของคุณเองและหน้าจอจะไม่แยกออก หากเป็นอีกรายการหนึ่งภายในสองหรือสองรายการจะหายไป
กดENTER
เพื่อออกจากรายการ
ทางเลือก:เพื่อให้เนื้อหาพอดีกับหน้าจอของคุณreflow : PREFIX
F
(ตัวพิมพ์ใหญ่ F)
ตัดตอนมาจากหน้าคนของหน้าจอ:
แสดง
แสดงรายการแบบตารางของส่วนหน้าผู้ใช้ทั้งหมดที่เชื่อมต่ออยู่ในปัจจุบัน (แสดง) สิ่งนี้มีประโยชน์มากที่สุดสำหรับเซสชันผู้ใช้หลายคน ปุ่มต่อไปนี้สามารถใช้ในรายการแสดงผล:
mouseclick
ย้ายไปที่บรรทัดที่เลือก ใช้งานได้เมื่อตั้งค่า "mousetrack" เป็นเปิด
space
รีเฟรชรายการ
d
ถอดจอแสดงผลนั้นออก
D
กำลังไฟที่แสดง
C-g
, enter
หรือescape
ออกจากรายการ
screen -x
พิมพ์ได้เร็วกว่า แต่ไม่เทียบเท่าทั้งหมด มันจะแนบเซสชั่นครั้งที่สองโดยไม่ต้องถอดก่อนส่งผลให้ในโหมดการแสดงผลหลาย