ฉันจะออกจากหน้าจอโดยไม่ต้องพิมพ์ "ออก" ได้อย่างไร


344

ฉันscreen -r'd เป็นเซิร์ฟเวอร์ Django ที่ทำงานและฉันไม่สามารถเพียงCtrl-Cและexitออกมาจากมัน

มีวิธีอื่นในการออกจากscreenหรือไม่

ขณะนี้ฉันปิดแท็บบนพีซีในพื้นที่ของฉันและsshกลับมาใหม่ด้วยตนเอง

คำตอบ:


612

Ctrl-a dCtrl-a Ctrl-dหรือ ดูที่หน้าจอ # แยกออก


12
ใช่คุณมักจะมี tl; dr ครู่ด้วยmanคำสั่ง ดังนั้นเมื่อคุณมี tl; dr เมื่อทำman command_nameในกรณีนี้man screenโดยทั่วไปคุณสามารถเข้าถึง--helpตัวเลือกรุ่นเอกสารที่สั้นลงและเป็นประโยชน์มากโดย command_name --helpกรณีscreen --helpนี้
Ashish

2
นี่คือการอ้างอิงโดยย่อของหน้าจอและหน้าจอรวมและแผ่นโกง tmux ที่คุณอาจพบว่ามีประโยชน์
Trutane

2
tmux --helpให้เซสชั่น tmux ใหม่ให้ฉันดังนั้นฉันจึงชอบ: "โอ้
ด้ว

สิ่งนี้ไม่ทำงานเมื่อใช้หน้าจอสำหรับเชื่อมต่อกับอุปกรณ์อนุกรม
josch

3
@josch คุณควรจะใช้ ctrl-a + k หรือ ctrl-a + ctrl-k เพื่อฆ่าหน้าต่างหน้าจอปัจจุบัน Ashish - The - ช่วยเอาต์พุตเพียงพูดถึงตัวเลือกบรรทัดคำสั่งเท่านั้น, มันไม่ได้พูดถึงการโยงคีย์
Aner

126
  • Ctrl-a+ Ctrl-\- ออกจากหน้าจอและยุติโปรแกรมทั้งหมดในหน้าจอนี้ ตัวอย่างเช่นมีประโยชน์หากคุณจำเป็นต้องปิดการเชื่อมต่อ tty
  • Ctrl-a+ dหรือ - Ctrl-a+ Ctrl-d- "ลดหน้าจอ" screen -rเพื่อเรียกคืน

14
ฉันแค่ชี้แจงสำหรับผู้อ่านในอนาคต นั่นคือ Ctrl-A ตามด้วย Ctrl- \ และ Ctrl-A ตามด้วย Ctrl-D
Julian

1
@Julian Detaching ไม่จำเป็นต้องใช้ Ctrl ทั้งคู่เพียงแค่ ctrl + a ทำงานได้สำหรับฉันและถ้าคุณทำ "ctrl + a" แล้วเขียน ": ช่วย" คุณจะเห็นว่ามันบอกว่าทั้ง ctrl + d และ d ใช้งานได้
Johan Bjäreholt

1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับเนื่องจากระบุทั้งการถอดและออก
miguelmorin

Ctrl-A -> Ctrl-D เพิ่งออกจากเซสชันสำหรับฉันแล้วปล่อยให้มันทำงานในพื้นหลัง Ctrl-A -> \ จะออกจากเซสชันอย่างสมบูรณ์ (บน Oracle Linux 6)
Andrew Brennan

2
หากต้องการออกจะเป็นCtrl-a+ \ ไม่ใช่Ctrl-a+ Ctrl-\ ! การเชื่อมโยงคีย์สามารถดูได้โดยการกด: Ctrl-a+?
feklee

85
  • Ctrl+ Aแล้ว+Ctrl Dการทำเช่นนี้จะแยกคุณจากเซสชั่นที่คุณสามารถกลับมาในภายหลังด้วยการทำscreenscreen -r

  • นอกจากนี้คุณยังสามารถทำได้: Ctrl+ Aจากนั้นพิมพ์:สิ่งนี้จะทำให้คุณอยู่ในโหมดคำสั่งหน้าจอ พิมพ์คำสั่งdetachที่จะแยกออกจากเซสชันหน้าจอที่กำลังรัน


13
มันเป็นเพียง "Ctrl-a" จากนั้น "d"
Kostyantyn

3
@Kostyantyn มันใช้งานได้ (ตามหน้า man บอกว่า 'เพื่อความสะดวกของคุณ') ทั้งที่มีและไม่มี Ctrl สำหรับ d - ดังนั้น "Ctrl-a" "Ctrl-d" ทำงานได้และ "Ctrl-a" "d" . เลือกของคุณ
Eborbob


1

นอกเหนือจากคำตอบข้างต้นคุณยังสามารถทำ Ctrl + A แล้วป้อนโคลอน (:) และคุณจะสังเกตเห็นช่องป้อนข้อมูลเล็ก ๆ ที่ด้านล่างซ้าย พิมพ์ 'exit' แล้วกดENTERเพื่อออกจากเซสชันหน้าจอปัจจุบัน โปรดทราบว่าสิ่งนี้จะลบเซสชันหน้าจอของคุณ

Ctrl + a ดังนั้น k จะฆ่าWINDOWปัจจุบันในSESSIONปัจจุบันเท่านั้นไม่ใช่เซสชันWHOLE เซสชันหน้าจอประกอบด้วย windows ซึ่งสามารถสร้างขึ้นได้โดยใช้ Ctrl + A ตามมาด้วย c หน้าต่างเหล่านี้สามารถดูได้ในรายการโดยใช้ Ctrl + A + "

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