ฉันจะเพิ่มจำนวนบรรทัดที่แสดงในหน้าต่างเทอร์มินัล Ubuntu ได้อย่างไร


9

ผมRuby on Railsนักพัฒนา ฉันได้ทำงาน Ruby on Rails เซิร์ฟเวอร์ในหน้าต่าง terminal Ruby on Rails แสดงข้อมูลบันทึกเข้าสู่หน้าต่างเทอร์มินัล แต่เนื่องจากการบันทึกที่ยาวนานเส้นล็อกแรกจึงไม่สามารถเข้าถึงได้สำหรับฉันผ่านการเลื่อนหน้าต่าง

ฉันจะเพิ่มจำนวนบรรทัดที่แสดงในหน้าต่างเทอร์มินัลได้อย่างไร

ป้อนคำอธิบายภาพที่นี่

คำตอบ:


18

คลิกEdit→การ→การProfiles Scrollingจากนั้นเพิ่มมูลค่าภายใต้limit scrollback to:หรือไม่เลือกก็จะอนุญาตให้เลื่อนผ่านสายได้ไม่ จำกัด

การตั้งค่าเทอร์มินัล

จากความคิดเห็นโดย Kevin: ระวังด้วยการยกเลิกการเลือกตัวเลือกนั้น หากโปรแกรมทำงานเป็นบ้าและส่งข้อมูลจำนวนมากไปยังเทอร์มินัลของคุณคุณอาจมีปัญหาด้านหน่วยความจำ


หรือยกเลิกการเลือกเพียง?
David Bailey

4
ระมัดระวังการยกเลิกการเลือกตัวเลือกทั้งหมด หากโปรแกรมทำงานเป็นบ้าและส่งข้อมูลจำนวนมากไปยังเทอร์มินัลของคุณคุณอาจมีปัญหาเกี่ยวกับหน่วยความจำ
Kevin

คำปรึกษาที่ดี. มี upvotes บางส่วน @Kevin: D แต่ฉันไม่เคยเอ่ยถึง unticking>: - D AB ได้ทำ>: D
Rinzwind

คำแนะนำที่ดี แต่สามารถทำได้จากบรรทัดคำสั่ง คำแนะนำนี้เป็นไปไม่ได้สำหรับฉันเนื่องจากฉันไม่มีเดสก์ท็อป (ฉันใช้ Ubuntu 18.04 LTS เป็นระบบย่อยของ windows สำหรับ linux, wsl)
patrik

7

เปิดการตั้งค่าโปรไฟล์สำหรับเทอร์มินัลผ่าน

แก้ไข > การตั้งค่าโปรไฟล์

หรือด้วยการคลิกขวาใน terminal:

โปรไฟล์ > การตั้งค่าโปรไฟล์

เปลี่ยนค่าสำหรับLimit scrollbackหรือลบเครื่องหมายสำหรับการเลื่อนแบบไม่ จำกัด


1
Mine มีรูปภาพ>: - D
Rinzwind

1

คิดเกี่ยวกับเรื่องนี้ในทางที่แตกต่างกันคุณยังสามารถเปลี่ยนเส้นทางออกไปยังแฟ้มและจากนั้นใช้ในการสตรีมไฟล์ลงในless +F lessการกดctrl + cจะหยุดสตรีมและการพิมพ์shift + fจะดำเนินการสตรีมต่อ

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

ฉันจะส่งออกไปยังไฟล์ได้อย่างไร
มีตัวเลือกอยู่สองตัว แต่เพื่อความสมบูรณ์อาจเป็นวิธีที่ดีที่สุด:

start_rails_server &>> my_new_logfile

&>ท่อน้ำพระทัยทั้ง stdout และ stderr ไปยังแฟ้มบันทึก (คุณสามารถเลือกอย่างใดอย่างหนึ่งโดยใช้ตัวเลข1สำหรับ stdout และ2stderr แม้ว่า stdout นั้นเป็นนัยดังนั้นคุณสามารถทำได้cmd > fileและคุณจะได้รับ stdout พิมพ์ลงในไฟล์ของคุณ)

วงเล็บมุมส่งผลลัพธ์ไปที่my_new_logfileและความจริงที่ว่ามีสองหมายความว่ามันจะผนวกเข้ากับไฟล์ถ้ามันมีอยู่และสร้างใหม่ถ้าไม่ได้ หากคุณใช้วงเล็บมุมเดียวไฟล์ใด ๆ ที่มีอยู่จะถูกเขียนทับ:

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