สีโป๊วและหน้าจอและบัฟเฟอร์เลื่อนด้านหลัง [ปิด]


38

เมื่อฉันใช้หน้าจอในช่วงที่มีผงสำหรับอุดรูฉันไม่สามารถใช้ scrollback buffer ของ putty เพื่อดูสิ่งที่เพิ่งเลื่อนออกจากหน้าจอ แต่ฉันเพิ่งเห็นสิ่งที่เกิดขึ้นในเซสชั่นฉาบก่อนหน้าจอที่ทำงานของฉัน

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

ขอบคุณ!

คำตอบ:


40

นอกจากนี้คุณยังสามารถดูคำถามที่พบบ่อยเกี่ยวกับหน้าจอซึ่งอนุญาตให้มีพฤติกรรมแบบไฮบริด

สรุป: เพิ่มบรรทัดลงในไฟล์. screenrc ของคุณ:

termcapinfo xterm ti @: te @

ข้อมูลอ้างอิง ( คำถามที่พบบ่อย Putty )

เทอร์มินัลจำลองของ PuTTY มีนโยบายเสมอว่าเมื่อมีการใช้ 'หน้าจอทางเลือก' จะไม่มีการเพิ่มแถบเลื่อน นี่เป็นเพราะโปรแกรมประเภทปกติที่ใช้หน้าจอทางเลือกเป็นสิ่งที่ชอบโปรแกรมแก้ไขข้อความซึ่งมีแนวโน้มที่จะเลื่อนไปมาในเอกสารเดียวกันบ่อยครั้ง ดังนั้น (a) พวกเขาจะเติมข้อมูล scrollback ด้วยข้อความที่ไม่เป็นระเบียบจำนวนมากและ (b) พวกเขามีวิธีการของตนเองสำหรับผู้ใช้ในการเลื่อนกลับไปที่บิตที่พวกเขาสนใจเรามักพบว่านโยบายนี้จะทำ สิ่งที่ถูกต้องในเกือบทุกสถานการณ์

น่าเสียดายที่หน้าจอเป็นข้อยกเว้นหนึ่งข้อ: มันใช้หน้าจอทางเลือก แต่โดยทั่วไปแล้วก็ยังมีประโยชน์หากให้การเลื่อนกลับของ PuTTY ทำงานต่อไป ทางออกที่ง่ายที่สุดคือไปที่แผงควบคุมคุณลักษณะและทำเครื่องหมาย 'ปิดใช้งานการสลับไปยังหน้าจอเทอร์มินัลสำรอง' (ดูรายละเอียดเพิ่มเติมในหัวข้อ 4.6.4) หรือคุณสามารถบอกตัวเองว่าหน้าจอไม่ใช้หน้าจออื่น: คำถามที่พบบ่อยเกี่ยวกับหน้าจอแนะนำให้เพิ่มบรรทัด 'termcapinfo xterm ti @: te @' ในไฟล์. screenrc ของคุณ


ชุดโซลูชั่นที่ดีกว่ามาก
Zanchey

16

จะกลับเลื่อนกด^A( Ctrl-Aหรืออะไรก็ตามลำดับการควบคุมหน้าจอของคุณคือถ้าคุณ remapped มัน) Escแล้ว วิธีนี้จะช่วยให้คุณเลื่อนเคอร์เซอร์ขึ้นและลง PgUp/ PgDnจะช่วยให้คุณเลื่อนขึ้นและลงภายในหน้าจอ

เหตุผลนี้เป็นวิธีที่หน้าจอจัดการบัฟเฟอร์การเลื่อน หน้าจอดึงพื้นที่ข้อความเต็มเสมอและมี backbuffer ของตัวเองที่คุณต้องควบคุมด้วยหน้าจอ สิ่งนี้คล้ายกับการใช้โปรแกรมเช่น vi หรือ joe ที่ใช้พื้นที่ข้อความทั้งหมดและจัดเตรียมบัฟเฟอร์ของตัวเอง: การเลื่อนขึ้นในเทอร์มินัลอีมูเลเตอร์ของคุณจะทำให้เกิดขยะ แต่การเลื่อนขึ้นภายในโปรแกรมเหล่านั้นจะให้ผลลัพธ์ที่ต้องการ


ดังนั้นวิธีเดียวที่ฉันจะสามารถใช้เลื่อนล้อบนเมาส์ของฉัน (โอเคผมรู้สึกว่าขี้เกียจ!) คือถ้าผมทำการแมปมันอย่างใดส่ง [หน้าจอปุ่มหลบหนี] แล้ว ESC แล้วขึ้นและลง? ฮึที่ทำงานมากเกินไป ...
คริส

@chris: หากคุณกำลังใช้ผงสำหรับอุดรูคุณควรมีมือของคุณบนแป้นพิมพ์อยู่แล้ว หากคุณมีแล็ปท็อปลองดูว่าคุณสามารถตั้งค่าคีย์บางอย่างที่คุณไม่ได้ใช้ซ้ำกับ PgUp / PgDn ได้หรือไม่
Andrew Scagnelli

หลาย ๆ ครั้งที่คุณมองผลลัพธ์เป็นคำสั่งแบบยาวและง่ายต่อการเลื่อนไปมาด้วยล้อเลื่อนกว่าแป้นพิมพ์
Elazar Leibovich

2

นั่นเป็นเพราะการทำงานของหน้าจอ หน้าจอทำการอัปเดตพื้นที่ข้อความทั้งหมดของคุณแบบไดนามิกแทนที่จะผลักดันบรรทัดใหม่ที่ด้านล่างของหน้าจอซึ่งจะผลักบรรทัดบนสุดไปยังพื้นที่เลื่อนด้านหลัง มันจะแสดงหน้าจอทั้งหมดใหม่เมื่อมีบรรทัดใหม่ปรากฏขึ้นซึ่งจะป้องกันข้อมูลเพิ่มเติมที่จะเข้าสู่การเลื่อนกลับ ปัญหาเดียวกันมีอยู่ใน 'น้อย' เมื่อไม่ได้ใช้หน้าจอ


ฉันไม่สามารถบอกได้ว่าฉันเคยสังเกตเห็นน้อยลง แต่อาจเป็นเพราะฉันอยู่ในหน้าจอเสมอเพื่อเริ่มต้น ขอบคุณสำหรับข้อมูลเฉพาะของชำนาญและ whys!
chris

1

หน้าจอที่มี Putty scrollback ทำงานโดยอัตโนมัติใน Solaris 10 ดูเหมือนว่าจะทำสิ่งที่ KnipSter พูดตามค่าเริ่มต้นแม้ว่าฉันจะไม่มีไฟล์. screenrc ปัญหาเกี่ยวกับวิธีการนี้คือถ้าคุณถอดและติดใหม่แล้วไม่มีบัฟเฟอร์การเลื่อนในสีโป๊วและคุณต้องหันไปใช้การเลื่อนกลับของหน้าจอตามที่อธิบายโดย Scagnelli


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