ย้อนกลับการไหลของข้อความคอนโซล bash


16

นี่เป็นคำถามแปลก ๆ และฉันไม่แน่ใจว่ามีคำตอบง่ายๆ แต่ฉันสนใจที่จะหาวิธีแก้ปัญหา

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

ดังนั้นใครออกมีทราบว่ามีวิธีการย้อนกลับข้อความทิศทางปรากฏในคอนโซลหรือไม่

(โปรดทราบว่าฉันตระหนักถึงclearคำสั่ง)

ตัวอย่าง:
พฤติกรรมเริ่มต้น

user@machine:~$ command 1  
user@machine:~$ command 2  
user@machine:~$ command 3  
user@machine:~$ __active_prompt__  

พฤติกรรมที่ต้องการ

user@machine:~$ __active_prompt__  
user@machine:~$ command 3  
user@machine:~$ command 2  
user@machine:~$ command 1 

ใช้ Kubuntu 10.04 โดยใช้ Konsole

ฉันรู้ว่านี่เป็นคำถามแปลก ๆ ขอบคุณสำหรับความช่วยเหลือใด ๆ


ทำไมไม่เพียงปรับความสูงของหน้าจอเพื่อที่คุณจะไม่งอคอเพื่อให้สามารถมองเห็นด้านล่างของหน้าจอได้
Zypher

5
เนื่องจากมีการปรับมาตรฐาน OH & S แล้วซึ่งสมบูรณ์แบบเว้นแต่คุณจะต้องมองไปที่ด้านล่างสุดของหน้าจอ
radman

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

PS1 = '[\ e [1; 1H]>'
ollybee

นี่ไม่ใช่คำถามแปลก ๆ @ajbraus ถูกต้องแน่นอน ^
Ilias Karim

คำตอบ:


4

นี่จะเป็นพฤติกรรมที่แปลกมาก เหตุผลหลักคือ: มันจะจัดการกับเอาต์พุตจากคำสั่งใด ๆ ที่สร้างหลายบรรทัดเช่นlsหรือcat? หากคุณมีหน้าจอที่เลื่อนตรงข้ามกับปกติมันจะพิมพ์cat ./fooในลำดับที่กลับกัน ฉันคิดว่าตัวเลือกที่ดีที่สุดของคุณคือไปกับความคิดเห็นที่Zypherทิ้งไว้และเพียงแค่ย้ายจอภาพ มาตรฐานเป็นสิ่งที่ดี แต่มาตรฐานที่ไม่สำคัญซึ่งทำให้ความตั้งใจตรงกันข้ามนั้นไร้ค่า ทำสิ่งที่ดีที่สุดสำหรับคุณในสถานการณ์ของคุณ


4
ตกลง ฉันอ่าน "มาตรฐาน" ของ OH&S เกี่ยวกับการปรับระดับดวงตาของคุณด้วยส่วนบนสุดของจอภาพและเกือบจะหัวเราะ - ส่วนใหญ่ดวงตาของฉันกำลังอ่านที่ด้านล่างของเทอร์มินัลหรือเว็บเพจไม่ใช่ด้านบน (ที่เลื่อนลงมาทั้งหน้า อ่านยังไง?) นอกเหนือจากนั้นฉันเป็นclearอาคารผู้โดยสารของฉันเมื่อฉันทำงานกับงานเฉพาะอย่างเสร็จแล้ว (ซึ่ง Radman ใช้งานไปแล้ว)
Andrew

2

ฉันคิดถึงเรื่องนี้มาระยะหนึ่งแล้ว ดูเหมือนว่าคุณควรแฮ็กแหล่งข้อมูล bash เพื่อให้ carriage return ย้ายพรอมต์แทนที่จะลง ฉันพนันได้เลยว่านี่คือการแฮ็กที่เรียบง่ายเมื่อคุณพบสถานที่ที่เหมาะสมในแหล่งที่มา

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