.screenrc - หลายภูมิภาคเมื่อเปิดตัว


11

ฉันรู้ว่ามันเป็นไปได้ แต่ฉันไม่สามารถหาวิธีเปิดหน้าจอด้วยหน้าต่างเดียวในโหมดแบ่งเขตได้หรือไม่?

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

คำตอบ:


13

คุณสามารถเพิ่มคำสั่ง split ให้กับของคุณ.screenrcและใช้focusและselectเพื่อควบคุมว่าหน้าต่างใดอยู่ในส่วนแยกและส่วนใดที่เน้น:

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

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

หากคุณต้องการเพียงแค่หน้าต่างหน้าจอแรกที่แบ่งออกเป็นหลายภูมิภาคคุณสามารถเรียกใช้เซสชันหน้าจออื่นภายในหน้าต่างแรกของเซสชันหน้าจอของคุณและใช้การตั้งค่าหน้าจอด้านบนได้ หากคุณบันทึกการตั้งค่าข้างต้นในไฟล์อื่นนอกเหนือจาก.screenrcตัวอย่างเช่น.screenrc.splitคุณสามารถเพิ่มสิ่งนี้ลงในเซสชันหน้าจอหลักของคุณเพื่อเริ่มหน้าจอแยกฝังตัวภายในหน้าต่างหน้าจอ:

screen -t split screen -S split -c .screenrc.split

หากคุณฝังเซสชันหน้าจอไว้ในเซสชันหน้าจอหลักของคุณคุณจะต้องผูกคีย์คำสั่ง escape กับบางสิ่งนอกเหนือจากCTRL+Aเซสชันหน้าจอภายในของคุณ ในการผูกคีย์นี้เพื่อCTRL+Bเพิ่มสิ่งนี้ลงในไฟล์กำหนดค่าหน้าจอสำหรับหน้าจอที่ฝัง ( .screenrc.split):

escape ^Bb

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