วิธีการพิมพ์หน้าจอหรือถ่ายภาพบริเวณหน้าจอ


10

มีเทียบเท่าของหน้าจอพิมพ์ + วางของหน้าต่าง (หรือดีกว่ายัง Mac OS Cmd + Shift + 4, ช่องว่าง) ในคำพังเพย?

คำตอบ:


8

Gnome ควรมีความสามารถจับภาพหน้าจอที่สร้างไว้แล้ว

บันทึกภาพหน้าจอ

อย่างไรก็ตามทริกเกอร์เริ่มต้นคือPrintกุญแจซึ่งแป้นพิมพ์ของคุณอาจขาด gnome-keybinding-propertiesคุณสามารถแมปทางลัดนี้ด้วย

คุณสมบัติ gnome-ปุ่มลัด-


ตามค่าเริ่มต้น "ถ่ายภาพหน้าจอของหน้าต่าง" คือ Ctrl-Print การรวมกันนี้ล้มเหลวในการทำงานสำหรับฉันอย่างน่าเชื่อถือดังนั้นฉันจึงเปลี่ยนมัน
badp

ไม่ได้ผลสำหรับฉันเช่นกันขอบคุณสำหรับเคล็ดลับ!
Abdullah Jibaly

1
หากคุณใช้gnome-screenshot --interactiveคุณสามารถเลือกตัวเลือกเพื่อเลือกพื้นที่แทนทั้งหน้าจอหรือหน้าต่าง
Gert

1
ยิ่งไปกว่านั้นคือgnome-screenshot -a(ซึ่งแทนที่จะเปิดหน้าต่างการเลือกให้เลือกพื้นที่ทันที) ฉันพยายามดิ้นรนเพื่อให้เป็นค่าเริ่มต้นนี้
Augustin Riedinger

นี้จะไม่จับเนื้อหาทันทีแม้ว่าและจะขโมยโฟกัสเมาส์
palswim

8

Shift+ PrtScrnจะทำงาน กล่องโต้ตอบปรากฏขึ้นบนหน้าจอช่วยให้คุณสามารถเลือกส่วนใดก็ได้ของมัน


7

มีตันเป็น ฉันเองใช้importจาก ImageMagick ImageMagickมันมีความสามารถในการจับภาพทั้งหน้าจอหน้าต่างที่กำหนดหรือให้คุณเลือกพื้นที่ของหน้าจอและเพียงแค่จับภาพนั้น

พื้นที่เฉพาะ

$ import /path/to/output.png

import จะให้คุณวาดพื้นที่ด้วยเมาส์เพื่อจับภาพ:

สกรีนช็อตของการวาดพื้นที่จับภาพ

หน้าต่างส่วนบุคคล

ก่อนอื่นคุณต้องหา ID หน้าต่าง X:

$ xdpyinfo | grep focus
focus:  window 0x3000006, revert to Parent

จากนั้นคุณสามารถเรียกใช้การนำเข้า:

$ import -window 0x3000006 /path/to/output.png

คุณยังสามารถเรียกใช้ import /path/to/output.pngเช่นเมื่อถ่ายภาพหน้าจอของพื้นที่เฉพาะและเมื่อมันหยุดเพื่อให้คุณวาดพื้นที่ด้วยเมาส์ของคุณให้คลิกที่หน้าต่างเป้าหมาย

ทั้งหน้าจอ

ใช้rootสำหรับ ID หน้าต่าง:

$ import -window root /path/to/output.png

คุณสามารถใช้xbindkeysเพื่อผูกคำสั่งเหล่านั้นกับPrint Screenคีย์; ฉันใช้สคริปต์ที่เรียกว่าscreenshotดังนั้นการกำหนดค่าของฉันดูเหมือน:

"screenshot root"
m:0x0 + c:107

"screenshot window"
m:0x8 + c:107

น่าประหลาดที่xdpyinfo | grep focusผลตอบแทน ID หน้าต่างแตกต่างกันไปตามหน่วยที่คาดหวังwmctrlไว้
enzotib

xdpyinfo | grep focus ไม่ทำงานเพราะถ้าฉันต้องการจับหน้าต่าง GUI อื่นแทนหน้าต่างเทอร์มินัลปัจจุบัน
林果皞

มันอาจจะคุ้มค่าที่จะกล่าวถึงทางเลือกในส่วน 'หน้าต่างแต่ละหน้าต่าง': ถ้าคุณพิมพ์$ import /path/to/output.pngดังตัวอย่างที่สามแล้วคลิกบนหน้าต่าง (แทนที่จะคลิก + ลากเพื่อวาดพื้นที่) จากนั้นคุณจะได้ภาพหน้าจอของหน้าต่างนั้น .
John Gowers

@JohnGowers ขอบคุณไม่ทราบเกี่ยวกับสิ่งนั้น
Michael Mrozek

3

เพิ่งเขียนอินเทอร์เฟซขนาดเล็กนี้ไปยังxwdเพื่อให้รอเป็นจำนวนวินาทีที่ระบุก่อนที่จะถ่ายโอนข้อมูล ดูเหมือนว่าจะทำงาน

dumptime () {
  (sleep $1; xwd -root | convert - `date +%I.%M.%S`.png) &
}

นอกจากนี้ยังมีและscrotgnome-screenshot

ImageMagick importวิธีการแก้ปัญหาในคำตอบของนาย Mrozek ของมีชื่อเสียง "กล่องดำ" ข้อผิดพลาดใน-window root - ไม่ใช่ทุกคนที่ได้รับ แต่ฉันทำ

ตามนี้ , gnome-screenshotจะขึ้นอยู่กับ ImageMagick - แต่มันไม่ได้เป็นเสื้อคลุม; ฉันเพิ่งเรียกดูรหัสและมันเป็นแอปพลิเคชัน C ขนาดใหญ่


2

กดปุ่มหน้าจอพิมพ์และหาก gnome ตั้งค่าถูกต้องยูทิลิตี้ภาพหน้าจอจะปรากฏขึ้น

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