วิธีหยุดเทอร์มินัลจากการตัดเส้น


25

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


คำตอบ:


30

ขึ้นอยู่กับแอปพลิเคชันที่คุณใช้

หากคุณกำลังดูไฟล์หรือเอาต์พุตคำสั่งโดยใช้การlessผ่าน-Sตัวเลือก (aka --chop-long-lines) จะทำให้เอาต์พุตถูกสับแทนที่จะตัดเป็นบรรทัดใหม่ คุณสามารถใช้ปุ่มลูกศรแนวนอนเพื่อดูส่วนที่เหลือของบรรทัด

สำหรับแอปพลิเคชันทั่วไปที่ไม่ใช่เต็มหน้าจอคุณสามารถปิดการตัดบรรทัดโดยส่งลำดับ escape ที่เหมาะสมไปยังเทอร์มินัล:

tput rmam

โหมดนี้สามารถยกเลิกได้ด้วยการหลบหนีที่คล้ายกัน:

tput smam

รายละเอียดเกี่ยวกับการปรับพฤติกรรมสำหรับเครื่องมือบรรทัดคำสั่งอื่น ๆ อยู่ที่นี่:

http://tomayko.com/writings/StupidShellTricks


การเชื่อมโยงที่ดีแม้ว่าฉันไม่ได้คาดหวังอะไรแบบนั้นเพื่อเปลี่ยนพฤติกรรม +1
Luis Alvarado

7
น่าสนใจมาก. ฉันลองมันด้วยขั้ว gnome และมันก็ทำงานได้ดี แต่มันก็ทำให้การตัดออก สิ่งที่ฉันต้องการคือเทอร์มินัลจะ 'เสแสร้ง' มันมีความกว้างของเส้นไม่ จำกัด ดังนั้นมันก็แค่เขียนบรรทัดต่อไปและจากนั้นฉันก็สามารถย้อนไปดูส่วนที่เหลือของเส้นโดยการปรับขนาดหรือเลื่อนในหน้าต่างเทอร์มินัล เป็นไปได้ไหม
Wim

สิ่งนี้จะรีเซ็ตโดยอัตโนมัติเมื่อมีการทุบตีใหม่หรือไม่? เช่นนี้หรือไม่ หมั่น?
ThorSummoner

เป็นการกำหนดค่ารันไทม์ของเทอร์มินัลแทนการกำหนดค่าผู้ใช้ ดังนั้นมันจะไม่ส่งต่อไปยังอินสแตนซ์ของเทอร์มินัลใหม่ แต่ควรจะดำเนินต่อไปยังสิ่งใหม่ที่รันในเทอร์มินัลหากพฤติกรรมไม่ได้ถูกรีเซ็ต
James Henstridge

@JamesHenstridge มีวิธีใดบ้างที่จะเปิดใช้งานการตัดคำ ฉันไม่ชอบการเลื่อนไปทางซ้ายและขวาเพื่ออ่านข้อความที่เหลือในบรรทัด
Shayan

3

หากต้องการปิดใช้งานการตัดบรรทัดในเทอร์มินัลโดยทั่วไปคุณสามารถใช้:

setterm -linewrap off

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