คุณถอดหน้าจอที่ 2 ออกจากภายในหน้าจออื่นได้อย่างไร


119

ฉันได้แนบกับหน้าจอ GNU ครั้งที่ 2 โดยไม่ตั้งใจจากภายในหน้าจอที่มีอยู่และไม่สามารถแยกหรือออกคำสั่งไปยังหน้าจอด้านใน ฉันจำได้ว่าหาวิธีที่จะทำก่อน แต่ลืมอย่างสมบูรณ์และต้องการที่จะเก็บไว้เป็นข้อมูลอ้างอิง

วิธีหนึ่งคือแยกหน้าจอด้านในออกจากการทำscreen -drเชลล์ แต่คีย์ผสมจะทำอะไรจากหน้าจอภายใน?

คำตอบ:


157

ctrl-a a d


4
หากคุณปรับแต่งอักขระเลี่ยงหน้าจอเป็นอย่างอื่นนอกเหนือจาก Ctrl-A ลำดับคีย์จะแตกต่างกันมาก :)
slacy

ใช่คุณเป็นของคุณเอง <esc> โฆษณาอาจทำงานได้ หน้า man นั้นคลุมเครือเนื่องจากมันบอกว่า a ส่งตัวอักษร escape แล้วชี้แจงว่ามันมีความหมายอย่างไรกับ ctrl-A ดังนั้นมันจึงเป็น crapshoot

4
ขอบคุณที่เราไปนั่นคือสิ่งที่ฉันจำได้เช่นกันและเมื่อฉันบอกกับเพื่อนร่วมงานของฉันที่มีปัญหานี้เขาบอกว่ามันไม่ทำงาน แน่นอนตอนนี้ฉันพบว่าเขากด ctrl-a, ctrl-a, d แทน ctrl-a, a, d โหวตและปิด

1
@brandizzi: คุณได้ทดสอบสิ่งนี้หรือไม่? เพราะผมอย่างล้ำลึกctrl-t a dสงสัยว่ามันเป็นกรณีที่ไม่และว่าลำดับที่คุณจะใช้เป็น
โกลาหล

1
คุณได้ทดสอบ@chaos นี้หรือไม่ ฉันลองแล้วตอนนี้และใช่กะรัต td แยกหน้าจอภายในหน้าจอ ลองได้ไหม เพียงแค่เพิ่มที่คุณescape ^Tt ~/.screenrc
brandizzi

63

ctrl+a aจะผ่านลำดับการหลบหนี (ctrl + a) ไปยังหน้าจอย่อย .. ดังนั้นctrl+a a dจะทำctrl+a dในหน้าจอย่อย (กำลังถอดออก)

มันทำงานร่วมกับคำสั่งหน้าจอใด ๆ ตัวอย่างเช่นctrl+a, a, cจะสร้างหน้าต่างในหน้าจอย่อย


3
อันนี้มีคำอธิบายที่ดีกว่า
Sgnl

3

โดยทั่วไปหากคุณมีหน้าจอs3ภายในหน้าจออื่นs2ภายในหน้าจออื่นs1คุณสามารถดำเนินการคำสั่งctrl-a dในหน้าจอ:

  • s1 จากการทำ: ctrl-a d
  • s2 จากการทำ: ctrl-a a d

  • s3 จากการทำ: ctrl-a a a d

  • ...


0

มีแฮ็คสำหรับสิ่งนี้ เพียงแค่แนบหน้าจอที่จำเป็นจากระยะไกลโดยใช้คำสั่งดังต่อไปนี้

screen -r -d screen_name or screen -rd screen_name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.