GNU หน้าจอสลับจากแนวตั้งแยกเป็นแนวนอนและด้านหลัง


9

ฉันใช้หน้าจอ GNU รุ่นล่าสุดสนับสนุนการแยกแนวตั้ง

เมื่อฉันแบ่งหน้าต่างเป็น 2 ฉันจะสลับได้อย่างไรเพื่อให้ทั้งสองแบ่งพื้นที่ทั้งหมดครึ่งตามแนวนอนและแนวตั้ง

ฉันต้องเปลี่ยนเป็นแนวนอนเพื่อคัดลอกข้อความด้วยเมาส์จากหน้าต่างหนึ่งโดยไม่มีการเลือกภาพที่ล้นและคว้าข้อความจากหน้าต่างอื่น

จากนั้นฉันจะต้องเปลี่ยนกลับเป็นแนวตั้งแยกจากแนวนอนอีกครั้ง

คำตอบ:


10

GNU screenไม่ได้มาพร้อมกับเลย์เอาต์ที่กำหนดไว้ล่วงหน้าดังนั้นคุณจำเป็นต้องม้วนตัวเอง นี่คือสิ่งที่ฉันเพิ่มลงใน ~ / .screenrc ของฉัน:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

ด้วยสิ่งนี้มันเป็นไปได้ที่จะเปลี่ยนเลย์เอาต์ด้วยCtrl+ a Space| V| H.

(อันที่จริงแล้วลำดับการควบคุมทั้งหมดเริ่มต้นด้วยCtrl+ aตามค่าเริ่มต้นดังนั้นฉันจะข้ามมันไปนับจากนี้)

การแก้ปัญหานี้ไม่เหมาะ - หลังจากที่เริ่มต้นเซสชั่นหน้าจอที่คุณเริ่มมีการเบื่อหน่ายมุ่งเน้นในแต่ละภูมิภาค (ส่วนของรูปแบบ) ด้วยTABและแนบกระบวนการ ( man screenของทุกสถานยืนยันในการเรียกพวกเขา 'หน้าต่าง') กับn| p| 0-9| Ctrl+ cหรือวิธีอื่นที่คุณเลือก

ฉันคิดว่าคุณต้องการแยกออกจากการฆ่าเมื่อเป็นไปได้

... และนี่ควรจะครอบคลุมกรณีการใช้งานของคุณ ไชโย!


ขอบคุณสำหรับวิธีการแก้ไข ในขณะที่คุณสามารถเขียนวิธีแก้ปัญหาสำหรับหน้าจอ แต่ชอบ tmux ได้เวลาที่ฉันจะตรวจสอบมัน!
ljs.dev

1
เช่นเดียวกับการอัปเดต - ฉันย้ายไปtmuxไม่นานหลังจากนี้และไม่เคยพลาดscreenเลย :)
ljs.dev

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