สิ่งที่คุณถามคือเทอร์มินัลความกว้างไม่ จำกัด ส่วนที่แสดงอยู่ ไม่ใช่วิธีการทำงานของเครื่องเทอร์มินัลแบบดั้งเดิมหรือแอปพลิเคชันที่คาดหวังให้ทำงาน
ตัวอย่างเช่นหากเทอร์มินัลมีความกว้างไม่ จำกัด แอพพลิเคชั่นทางสายตาหมายถึงการทำงานเมื่อพวกเขาต้องการที่จะแสดงบางสิ่งบางอย่างในช่วงกลางของหน้าจอ?
สิ่งที่ใกล้เข้ามาที่คุณสามารถทำได้คือใช้ GNU screen
(คุณควรแนบเซสชั่นหน้าจอจากเทอร์มินัลหลายขนาดหลายขนาดดังนั้นหน้าจอจะรู้วิธีแสดงหน้าต่างเล็ก ๆ ของเทอร์มินัลขนาดใหญ่) และตั้งค่าscreen
ความกว้างของหน้าต่าง มีขนาดใหญ่มากแล้วหลอกให้แอปพลิเคชั่นมองเห็นโดยคิดว่าความกว้างของหน้าจอเป็นแบบดั้งเดิม
กดไลค์ (ภายในscreen
)
c=$COLUMNS # assuming your shell has that variable
screen -X width -w 1000
stty cols "$c"
แอปพลิเคชั่นที่มองเห็นบางตัวจะทำงานได้ดี แต่บางแอพพลิเคชั่นไม่ดี (สำหรับการติดตั้งเมื่อทำการวางตำแหน่งแบบสัมพัทธ์หรือเมื่อใช้กับการห่อเทอร์มินัล) vim
ดูเหมือนว่าจะทำงานตกลง
จากนั้นเพื่อเลื่อนและคัดลอกวางข้อมูลตัวเลือกเดียวคือการใช้screen
's สำเนาโหมด ( <prefix>]
) และเลื่อนไปรอบ ๆ เคอร์เซอร์ (ดูที่info -f screen -n Movement
การเคลื่อนที่ไปรอบ ๆ ในโหมดถ่ายสำเนา )
tmux
อาจมีความสามารถที่คล้ายกัน
นี้terminator
จำลอง terminal (Java ตาม) ซึ่งไม่ได้เป็นterminator
ที่มาพร้อมกับอูบุนตูยังไม่เพียงแค่นั้นที่มีความกว้างขั้วไม่มีที่สิ้นสุด:
- เส้นจะไม่ห่อ
- แอปพลิเคชั่นที่มองเห็นจะบอกว่าความกว้างของหน้าจอเป็นสิ่งที่พอดีกับหน้าต่างไม่ใช่ระยะอนันต์
- มันจะทำงานได้ดีกว่า
screen
โซลูชันพื้นฐานที่กล่าวข้างต้นในรายการ terminfo ที่อ้างว่าไม่ได้ทำการตัดบรรทัดเพื่อให้แอปพลิเคชันทราบว่าและ BS ที่จุดเริ่มต้นของบรรทัดไม่ย้ายไปยังจุดสิ้นสุดของบรรทัดก่อนหน้า
ls
และmcedit
ทำงานได้ดีเนื่องจากความกว้างของหน้าจอและความกว้างของบัฟเฟอร์ได้รับการจัดการแยกกัน