ฉันสามารถจับภาพหน้าจอของคอนโซลเสมือนได้หรือไม่?


คำตอบ:


18

มีแอปพลิเคชันที่เรียก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

1
เมื่อฉันพยายามที่จะกล่าวว่าfbgrab foo.png Error: Couldn't open /dev/fb0.มีความคิดอะไรไหม
trusktr

3
@trusktr ฉันรู้ว่ามันสาย แต่อาจเป็นเพราะคุณไม่ได้อยู่ในกลุ่มวิดีโอ ลองแก้ไขไฟล์ / etc / group และเพิ่มชื่อผู้ใช้ของคุณที่ท้ายบรรทัดที่ขึ้นต้นด้วย "วิดีโอ" หากไม่ได้ผลให้ลองใช้แอปเป็นหลัก
Braden Best

@ B1KMusic ขอบคุณฉันจะต้องลองมันเมื่อแล็ปท็อปเครื่องใหม่ของฉันมาถึงในสัปดาห์หน้า ฉันมี Windows ในระหว่างนี้
trusktr

1
sudo -E fbgrab vt1.pngผมต้องใช้ แต่มันก็ใช้งานได้ดี
isomorphismes

19

หากต้องการจับภาพหน้าจอของคอนโซลเสมือนแรก (AKA screendump ) และบันทึกเป็นไฟล์ที่เรียกว่า "screenshot"

sudo cat /dev/vcs1 > screenshot

เมื่อใช้วิธีนี้ภาพหน้าจอจะถูกบันทึกในรูปแบบข้อความล้วนไม่ใช่ภาพ (ทำเครื่องหมายด้วยคำสั่งfileหรือmimetypeคำสั่ง) มันเพียงแค่ส่งออกการถ่ายโอนข้อมูลหน้าจอแล้ว EOF โปรดทราบว่าการส่งออกไม่ได้มีอักขระขึ้นบรรทัดใหม่ดังนั้นการประมวลผลบางอย่างอาจจำเป็นต้องใช้:

sudo cat /dev/vcs1 | fold  > screenshot

fold ตัดแต่ละบรรทัดอินพุตให้พอดีกับความกว้างที่ระบุ (80 โดยค่าเริ่มต้น)

คุณไม่สามารถจับภาพหน้าจอของคอนโซลเสมือนได้เมื่อเปิดใช้งานกราฟิก

การอ้างอิง


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