ฉันจะล้าง scrollback buffer ใน konsole จาก bash ได้อย่างไร?


8

ฉันเป็นผู้ใช้ทุบตีหนักและ konsole เป็นสภาพแวดล้อมที่ฉันต้องการ ฉันรู้ว่าฉันสามารถใช้คำสั่งคีย์บอร์ด ctrl + shift + x เพื่อล้างบัฟเฟอร์การเลื่อน แต่มีบางจุดในสคริปต์ของฉันที่ฉันต้องการที่จะเกิดขึ้น ฉันจะล้างบัฟเฟอร์การเลื่อนของ konsole โดยใช้บรรทัดคำสั่งทุบตีหรือเปลือกอื่น ๆ ได้อย่างไร?

คำตอบ:


14

สิ่งนี้จะทำ:

echo -e "\e[3J"

พบที่นี่ ทำงานใน xterm ปกติด้วย


ดี! ค้นหาที่ดีและใช้งานได้อย่างสมบูรณ์แบบ!
Joshua K

ใช้ไม่ได้กับ SUSE ใน xterm ที่มี bash shell
djangofan

3
ฉันชอบ echo -ne "\ e [3J" ดีกว่าเพราะหลีกเลี่ยงการแบ่งบรรทัดที่พิมพ์
Patrick B.

@PatricB .: จริง แต่ในบริบทนี้ฉันคาดหวังว่าเขาจะรวมไว้ในสคริปต์
retracile

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