Unix: วิธีการถอนการติดตั้งบนหน้าจอ


83

ฉันพยายามที่จะเรียนรู้วิธีการใช้งานscreenในระบบยูนิกซ์เพื่อที่ฉันจะได้ไม่ต้องเปิดการเชื่อมต่อ ssh และหน้าต่างเทอร์มินัลเพียงเพราะฉันต้องการทำมากกว่าหนึ่งอย่างในเวลาเดียวกันบนเครื่อง ฉันพบว่าคำสั่ง split มีประโยชน์มาก แต่ฉันมีปัญหาฉันไม่สามารถหาคำตอบได้ ... ฉันจะยกเลิกการเลือกได้อย่างไร

ฉันสามารถแยกการแบ่งโดยใช้^A Sและสลับระหว่างการใช้^A ^Iแต่ไม่สามารถหาวิธีลบการแยก ...


คุณต้องการเพิ่มขนาดหน้าจอเดียวหรือปิดหน้าจอเดียวหรือไม่
Mikel

1
@Mikel: ปิดหนึ่งในนั้น แต่การรู้วิธีเพิ่มหนึ่งอย่างเช่นกันอาจมีประโยชน์ในบางวันเช่นกัน ฉันถือว่าการเพิ่มหนึ่งหมายถึงการปิดส่วนที่เหลือ?
Svish

คำตอบ:


76

ctrl- a, Xไม่ได้ทำงานเกี่ยวกับการกระจายของฉันอย่างใดอย่างหนึ่ง

หากคุณไปสู่ความช่วยเหลือโดยการกดctrl- a, ?คุณอาจสังเกตเห็นว่าไม่มีremoveคำสั่งที่ระบุไว้ (นี่เป็นกรณีของการแจกจ่ายของฉันด้วยเหตุผลบางอย่าง) โปรดทราบว่านี่หมายความว่าไม่มีการเชื่อมโยงคีย์สำหรับคำสั่ง แต่คำสั่งควรทำงานโดยใช้ "แบบฟอร์มยาว" ที่maxelostแนะนำ

ไม่ต้องกังวลคุณยังสามารถถอดแยกปัจจุบันการใช้ "แบบยาว": ctrl- :a ลบenter

นอกจากนี้คุณสามารถผูกremoveคำสั่งXโดยใส่บรรทัดนี้ในไฟล์ ~ / .screenrc ของคุณ (จากนั้นรีสตาร์ทหน้าจอเพื่อให้การเปลี่ยนแปลงมีผลแน่นอน):

bind X remove

ในกรณีที่คุณล็อกเซสชันโดยไม่ได้ตั้งใจและรหัสผ่านของรูทไม่ได้ปลดล็อคเพียงแค่เปิดการเชื่อมต่อเทอร์มินัล / ssh ใหม่และใส่เซสชันหน้าจอใหม่
ใช้ได้ตั้งแต่

33

เพียงแค่ใช้ctrlaQ(เพราะนั่นaคือปุ่มคำสั่งหน้าจอของคุณ) เพื่อปิดการแยกทั้งหมด ctrlaXปิดหน้าต่างที่ใช้งานอยู่เท่านั้นตามความเห็น maxelot

ตัวอย่างเช่นหน้านี้เอกสารแยกหน้าจอและคีย์ที่มีประโยชน์อื่น ๆ สำหรับหน้าจอ


เมื่อฉันทำ <kbd> ^ A Q </kbd> ฉันจะได้รับหน้าจอว่างเปล่าโดยที่ตัวแยกทั้งหมดของฉันถูกนำออก
Svish

4
อาจC-a Xจะเหมาะสมกว่า ( remove) Btw. ฉันชอบเขียนC-a : command RETคำสั่งที่ฉันไม่ได้ใช้บ่อย ฉันพบว่าการจดจำชื่อคำสั่งง่ายกว่าแป้นพิมพ์ลัด
maxelost

@Svish ฉันได้รับเช่นกันเพียงแค่ติดตามC-a nเพื่อกลับไปที่หน้าต่างของคุณ
krs013

10

CTRL a+ Qunsplits และให้คุณอยู่ในหน้าต่างปัจจุบัน

แต่ทว่า

CTRL a+ Xยกเลิกการเลือกและวางคุณลงในหน้าต่างที่พร้อมใช้งานต่อไปนี้

คนแรกที่มี Q นั้นยอดเยี่ยมเพราะคุณอาจต้องการที่จะอยู่ในหน้าต่างปัจจุบันเมื่อคุณต้องการพื้นที่ที่ใหญ่กว่า :)

แน่นอนหลังจากนั้นคุณควรจะต้องกลับไปแยกหน้าจอคุณจะต้องทำอีกครั้งCTRL a+ SและCTRL a+ TabกับCTRL a+ Spaceจะได้รับกลับ แต่ที่ ok ... นั่นจะดีถ้ามีวิธีที่จะสลับเพียงแค่ไปมา .


1
ขอบคุณสำหรับเคล็ดลับ cA Q! แต่โปรดทราบว่า 'Q' จริง ๆ แล้วหมายถึง "only": หากมีมากกว่าหนึ่งหน้าต่าง "" cA Q จะทำให้หน้าต่างปัจจุบันเป็นหน้าต่างเดียวเท่านั้นและปิดหน้าต่างอื่นทั้งหมด OTOH, cA: remove จะปิดเฉพาะหน้าต่างปัจจุบัน
aqn

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