มีข้อความบรรทัดคำสั่งบนหน้าจอเป็นไฟล์หรือไม่ (Linux ที่ไม่ใช่กราฟิก)


คำตอบ:


4

หากคุณสามารถใช้tmuxหรือscreenพวกเขามีความสามารถในการบันทึกบัฟเฟอร์การเลื่อนกลับไปยังไฟล์

แตกต่างจากscreendumpซึ่งเป็น Linux เท่านั้นtmuxและscreenพร้อมใช้งานสำหรับ OS ที่ใช้ BSD ด้วยเช่นกัน (เช่น macOS, FreeBSD) และจะไม่ต้องการการอนุญาตพิเศษ


ด้วยเหตุนี้ฉันจึงทำเครื่องหมายว่าสิ่งนี้ยอมรับ แต่ @RudiC อย่าใช้มันเป็นการส่วนตัว โซลูชันของคุณยังคงง่ายที่สุด
neverMind9

ทั้งสองนั้นเพิ่มเลเยอร์อื่น คุณต้องเข้าสู่ระบบแล้วเรียกใช้หน้าจอมีเชลล์อื่นแล้วสามารถสื่อสารกับ CLI ของคุณ
RudiC

13

คุณพิจารณาscreendumpคำสั่งหรือไม่?


3
"เพียงแค่พูดcat /dev/vcsN มีผลคล้ายกัน " ถ้าอย่างนั้นทำไมไม่ใช้cat /dev/vcsN?
Weijun Zhou

5
ลองและดู
RudiC

ดี มีวิธีที่จะให้มันทำสีด้วยหรือไม่? ( screendumpอ่านจาก/dev/vcsaอุปกรณ์ที่มีข้อมูลสี แต่ดูเหมือนจะถูกถอดออกจากเอาต์พุต) Btw ผมชอบที่จะรวมกับคำสั่งที่จะเห็นผลลัพธ์ที่มีชีวิตเช่นwatch watch -n0.1 screendump
kasperd

@ /dev/vcsอุปกรณ์WeijunZhou ไม่มีข้อมูลเกี่ยวกับขนาดของหน้าจอดังนั้นcat /dev/vcsNจะใช้ได้เฉพาะเมื่อหน้าต่างเทอร์มินัลของคุณมีจำนวนอักขระเท่ากันเมื่อ VC ที่คุณกำลังจับ
kasperd

2

คุณสามารถใช้scriptสำหรับสิ่งนี้ มันจะบันทึก typescript ของเทอร์มินัลเซสชัน ./typescriptโดยค่าเริ่มต้นก็จะเขียนถึง แน่นอนคุณต้องทำสิ่งนี้ล่วงหน้าจึงไม่ใช่ "ภาพหน้าจอ"

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.