มีวิธีที่ฉันจะจับภาพหน้าจอในคอนโซลเสมือนหรือไม่?
มีวิธีที่ฉันจะจับภาพหน้าจอในคอนโซลเสมือนหรือไม่?
คำตอบ:
มีแอปพลิเคชันที่เรียกfbgrab
ว่า (ตามชื่ออาจแนะนำ) คว้า shot ของ framebuffer ปัจจุบัน สิ่งนี้อาจไม่ทำงานกับการตั้งค่า KMS ที่ใหม่กว่า
sudo apt-get install fbgrab
fbgrab screenshot.png
หากล้มเหลวคุณสามารถใช้ VM ใน VirtualBox ได้ตลอดเวลา
หากคุณต้องการถ่ายรูปTTY ตัวอื่นfbgrab
ให้-c N
โต้แย้ง (ซึ่งN
จะถูกแทนที่ด้วยสิ่งที่/dev/ttyN
คุณกำลังใช้)
ดังนั้นถ้าคุณต้องการ tty1:
sudo fbgrab -c 1 Desktop/tty-screenshot.png
sudo -E fbgrab vt1.png
ผมต้องใช้ แต่มันก็ใช้งานได้ดี
หากต้องการจับภาพหน้าจอของคอนโซลเสมือนแรก (AKA screendump ) และบันทึกเป็นไฟล์ที่เรียกว่า "screenshot"
sudo cat /dev/vcs1 > screenshot
เมื่อใช้วิธีนี้ภาพหน้าจอจะถูกบันทึกในรูปแบบข้อความล้วนไม่ใช่ภาพ (ทำเครื่องหมายด้วยคำสั่งfile
หรือmimetype
คำสั่ง) มันเพียงแค่ส่งออกการถ่ายโอนข้อมูลหน้าจอแล้ว EOF โปรดทราบว่าการส่งออกไม่ได้มีอักขระขึ้นบรรทัดใหม่ดังนั้นการประมวลผลบางอย่างอาจจำเป็นต้องใช้:
sudo cat /dev/vcs1 | fold > screenshot
fold
ตัดแต่ละบรรทัดอินพุตให้พอดีกับความกว้างที่ระบุ (80 โดยค่าเริ่มต้น)
คุณไม่สามารถจับภาพหน้าจอของคอนโซลเสมือนได้เมื่อเปิดใช้งานกราฟิก
fbgrab foo.png
Error: Couldn't open /dev/fb0.
มีความคิดอะไรไหม