ป้องกันเทอร์มินัล (xfce) จากการเลื่อนด้วยเอาต์พุต


11

ฉันใช้ Xubuntu เมื่อฉันเรียกใช้บางสิ่งบางอย่างที่สร้างผลลัพธ์จำนวนมากไปยังเทอร์มินัล (เช่นรหัสของฉันโดยทั่วไป .... !) ฉันพบว่ามันเป็นไปไม่ได้ที่จะ "หยุด" หน้าจอเพื่อดูจุดเฉพาะใน วิ่ง.

ตัวอย่างเช่น: รหัสของฉันกำลังสร้างเอาต์พุตและโดยทั่วไป (ในเครื่องอื่น ๆ ) ฉันสามารถเลื่อนเมาส์วีลขึ้นไปได้ ในสาระสำคัญนี้จะหยุดเทอร์มินัลจากการติดตามเอาต์พุตล่าสุดไปที่หน้าจอและคุณสามารถดูเอาต์พุตในขณะที่มีการสร้างมากขึ้นภายใต้ ตามปกติแล้วฉันจะแตะที่ลูกศรลงบนแป้นพิมพ์มันจะข้ามไปที่บรรทัดล่าสุดและติดตาม

xfce4-terminal 0.6.1 ไม่ปฏิบัติตามพฤติกรรมนี้และฉันต้องการทราบว่ามีวิธีการเปิดใช้งานหรือไม่ ขออภัยหากคำอธิบายนี้ค่อนข้างแย่ ....


ฉันควรจะเพิ่ม ... พฤติกรรมปัจจุบัน: เมื่อฉันพยายามที่จะอยู่ในจุดหนึ่งในการส่งออกทันทีที่มีการส่งออกใหม่มันจะ snap ลงไป - น่ารำคาญ!
เดฟ

คุณสามารถดูผลลัพธ์หน้าจอในเวลาโดยใช้moreคำสั่ง สิ่งนี้จะไม่แสดงผลลัพธ์ในแบบเรียลไทม์โปรแกรมจะทำงานแม้ในขณะที่หน้าจอหยุดทำงาน ในการทำเช่นนี้คุณจะต้อง "ไปป์" (|) (มันอยู่เหนือการป้อนบนคีย์เดียวกับแบ็กสแลชคุณจะพิมพ์มันออกมาเพื่อmy-code | moreจดบันทึกพื้นที่ก่อนและหลัง (|) หลังจากที่คุณรันคำสั่งคุณ จะเห็นหน้าของผลลัพธ์และ "more" ที่ด้านล่างของหน้าจอเมื่อคุณกด "space" มันจะเลื่อนไปที่หน้าถัดไปจนกว่าจะถึงจุดสิ้นสุดของผลลัพธ์
TrailRider

สวัสดี TailRider ขอบคุณสำหรับความคิดเห็น: มันไม่เหมาะจริง ๆ และฉันไม่ชอบที่จะไพเราะ - ไม่น้อยเหมือนเมื่อฉันต้องการ "ทัน" เพื่อตรวจสอบความคืบหน้าซึ่งจะต้องกด Space มาก ที่กล่าวว่าตัวเลือก (เป็นการทดลอง) เป็นการเปลี่ยนเส้นทางไปยังไฟล์จากนั้นลองใช้ "tail -f" - บางทีนั่นอาจทำให้ฉันมีพฤติกรรมเทอร์มินัลที่แตกต่างกันหรือไม่ ฉันจะไป
เดฟ

ฉันไม่คิดว่ามันเป็นสิ่งที่คุณต้องการ แต่มันเป็นวิธีแก้ปัญหาเดียวที่ฉันรู้ฉันแน่ใจว่ามีคนอื่น แต่มันเกินความรู้ของฉัน หาง -f อาจใช้งานได้ แต่มันอาจยังคงเลื่อนตามข้อมูลได้รับการอัปเดตดังนั้นจึงอาจไม่ดีไปกว่าพฤติกรรมเริ่มต้น .... ฉันไม่แน่ใจ ขออภัยฉันไม่สามารถช่วยเหลือได้มากขึ้นฉันรู้เคล็ดลับเล็กน้อย แต่อยู่ไกลจากผู้เชี่ยวชาญ ...
TrailRider

" ตัวอย่างเช่น: รหัสของฉันกำลังสร้างเอาต์พุตและโดยทั่วไป (ในเครื่องอื่น ๆ ) ฉันสามารถเลื่อนเมาส์วีลขึ้นไปได้ในสาระสำคัญนี้จะหยุดเทอร์มินัลจากการติดตามเอาต์พุตล่าสุดไปที่หน้าจอและคุณสามารถทำได้ ในขณะที่จำนวนมากถูกสร้างขึ้นภายใต้ "เดฟคุณช่วยกรุณาระบุชื่อของเทอร์มินัล (และระบบปฏิบัติการ) ที่ทำในสิ่งที่คุณต้องการได้หรือไม่?

คำตอบ:


17
  1. เปิดการกำหนดค่าตามความชอบของเทอร์มินัล Xfce: แก้ไข> ค่ากำหนด ...
  2. ในส่วนการเลื่อนของแท็บทั่วไปยกเลิกการเลือกช่องทำเครื่องหมายเลื่อนบนเอาท์พุท

ด้วยตัวเลือกนี้เทอร์มินัลยังคงเลื่อนโดยอัตโนมัติในเอาต์พุตใหม่ แต่ถ้าคุณเลื่อนขึ้นไปมันจะหยุดการเลื่อนโดยอัตโนมัติ


3

ในกรณีที่ทุกคนสนใจนี่คือวิธีการใช้บรรทัดคำสั่ง:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.