อ่านสิ่งที่เขียนถึง / dev / tty *


10

ฉันจะอ่านสิ่งที่เขียนถึง/dev/tty*( *= 0- จำนวนtty ) ได้อย่างไร

ฉันลองsudo tail -f /dev/tty1หนึ่งเทอร์มินัล ( X) จากนั้นsudo cp .emacs /dev/tty1อีกอัน Xไม่ได้แสดงเนื้อหาของ.emacsแต่กดฉันจะได้เห็นเนื้อหาของCtrl-Alt-F1.emacs

พื้นหลัง.

เป็นคำถามของหมวดหมู่เดียวกันนี้หรือไม่

คำตอบ:


10

บน Linux คุณสามารถดัมพ์ข้อความปัจจุบันที่แสดงบนคอนโซลโหมดข้อความผ่านอุปกรณ์vcs ยกตัวอย่างเช่นทิ้งเนื้อหาของcat /dev/vcs1 /dev/tty1อุปกรณ์ vcsa (เช่น/dev/vcsa1) มีคุณสมบัติข้อความเช่นกัน

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

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


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