ฉันรู้ว่ามันเป็นไปได้ แต่ฉันไม่สามารถหาวิธีเปิดหน้าจอด้วยหน้าต่างเดียวในโหมดแบ่งเขตได้หรือไม่?
เช่น: ฉันได้ตั้งค่าหน้าจอให้เปิดหลายหน้าต่างเมื่อเปิดตัว แต่ต้องการแบ่งหน้าต่าง 0 ออกเป็นสองภูมิภาคโดยมีแอปพลิเคชันทำงานอยู่ในแต่ละภูมิภาค
ฉันรู้ว่ามันเป็นไปได้ แต่ฉันไม่สามารถหาวิธีเปิดหน้าจอด้วยหน้าต่างเดียวในโหมดแบ่งเขตได้หรือไม่?
เช่น: ฉันได้ตั้งค่าหน้าจอให้เปิดหลายหน้าต่างเมื่อเปิดตัว แต่ต้องการแบ่งหน้าต่าง 0 ออกเป็นสองภูมิภาคโดยมีแอปพลิเคชันทำงานอยู่ในแต่ละภูมิภาค
คำตอบ:
คุณสามารถเพิ่มคำสั่ง 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