ฉันจะจับภาพหน้าจอด้วยความล่าช้าได้อย่างไร


30

ในขณะที่กดPrnt Scrnส่วนใหญ่ใช้เวลาหน้าจอมีบางครั้งมันไม่ได้ทำตามที่ตั้งใจไว้ กรณีที่พบบ่อยที่สุดคือเมื่อเมนูแบบเลื่อนลงเปิดใช้งาน

ฉันจะจับภาพหน้าจอดังกล่าวได้อย่างไร ฉันต้องการโซลูชันที่ทำงานกับภาพหน้าจอเริ่มต้นหรือเครื่องมือจับภาพหน้าจอที่มาพร้อมกับ distro ของฉัน

คำตอบ:


38

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

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

GNOME / Unity ใน 12.10

เครื่องมือเริ่มต้นคือสกรีนช็อต (aka gnome-screenshotถ้าคุณต้องการเรียกใช้จากเทอร์มินัล) ดังนั้นคุณจะเริ่มพิมพ์screenshotใน Dash ของ Unity เพื่อดูว่ามีให้คุณคลิกที่ใด จากนั้นคุณจะเห็นหน้าต่างเล็ก ๆ ที่มีหลายตัวเลือก:

gnome-ภาพหน้าจอ

ตัวเลือกบางอย่างจะปรากฏขึ้นอยู่กับสิ่งที่คุณเลือก หากคุณเลือกที่จะคว้าทั้งหน้าจอจะไม่มี "รวมขอบเขตหน้าต่าง" และ "ใช้เอฟเฟกต์"
ตั้งค่าสิ่งต่าง ๆ ตามที่คุณต้องการ การหน่วงเวลาห้าวินาทีเป็นจุดเริ่มต้นที่ดีที่จะให้คุณเปิดหน้าจอจริงที่คุณต้องการบันทึก หากต้องการทำสิ่งต่าง ๆ ให้คลิก "จับภาพหน้าจอ" ตั้งค่าสิ่งที่คุณต้องการและรออย่างรวดเร็ว
คุณจะได้ยินเสียงชัตเตอร์ของกล้องที่ล้าสมัยแล้วหน้าจอใหม่จะปรากฏขึ้น
ในนั้นคุณจะเห็น:

  • "ภาพย่อ" ของภาพหน้าจอ
  • ตัวเลือกในการระบุชื่อและปลายทางสำหรับการบันทึกภาพหน้าจอ
  • และความเป็นไปได้ที่จะบันทึกลงในคลิปบอร์ดแทนหากคุณต้องการประมวลผลภาพเพิ่มเติม

รูปแบบภาพเริ่มต้นคือ.pngซึ่งเป็นในความคิดของบางคน.jpgซึ่งเป็นรูปแบบที่เหมาะสมมากกว่า

โปรดทราบว่าคุณสมบัติการหน่วงเวลาของ gnome-screenshot ไม่สามารถใช้ได้หากคุณเลือก "Select area to grab"

Lubuntu 12.10

ภาพหน้าจอเครื่องมือจับภาพเริ่มต้นใน Lubuntu เรียกว่าscrot มีวิธีใช้scrotกับการหน่วงเวลาที่ไม่ต้องการใช้เทอร์มินัล แต่มันเกี่ยวข้องกับการแก้ไขครั้งเดียวของไฟล์ที่เรียกว่าlubuntu-rc.xmlหลังจากสำรองข้อมูลเพื่อความปลอดภัย ~/.config/openboxไฟล์นี้จะพบได้ใน ไปที่โฟลเดอร์ย่อยนี้โดยใช้เครื่องมือจัดการไฟล์ของคุณคลิกขวาที่ไฟล์และเปิดด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ จากนั้นค้นหาสิ่งที่ชอบ:

<!-- Launch scrot when Print is pressed -->
<keybind key="Print">
  <action name="Execute">
    <command>....</command>
  </action>
</keybind>  

ไหน....เป็นสิ่งที่เป็นอยู่ในปัจจุบันมีระหว่างและ<command> </command>แทนที่....ด้วย

scrot -b -d 5 ~/Desktop/%Y:%m:%d:%H:%M:%S.png

บันทึกไฟล์และปิด

openbox --reconfigureไปลงสถานีและเรียกใช้ (คุณจะไม่เห็นสิ่งใดเกิดขึ้นและคุณจะได้รับพรอมต์ของคุณหากคุณไม่ได้ทำอะไรเลยถ้าคุณทำอะไรผิดพลาดคุณจะได้รับข้อผิดพลาดนั่นคือเมื่อการแบ็คอัพมีประโยชน์) คำสั่งเป็นขั้นตอนที่จำเป็นเพื่อให้แน่ใจว่าการแก้ไขของคุณlubuntu-rc.xmlใช้งานได้ในขณะนี้

สิ่งที่คุณทำโดยการแก้ไขlubuntu-rc.xmlคือขอscrotให้

  • ถ่ายภาพเต็มหน้าจอ (รวมถึงขอบหน้าต่างเนื่องจาก-b)
  • ด้วยการหน่วงเวลาห้าวินาที
  • ตั้งชื่อไฟล์ตามเวลาปัจจุบันในปี: เดือน: วัน: ชั่วโมง: นาที: รูปแบบวินาทีใน.pngรูปแบบและ
  • เพื่อบันทึกภาพไปยังเดสก์ท็อปของคุณ

สิ่งที่อธิบายไว้ข้างต้นโดยทั่วไปช่วยให้คุณสามารถกดPrnt Scrnแล้วทำสิ่งที่คุณต้องการเช่นเปิดเมนูภายใน 5 วินาทีหลังจากที่scrotใช้หน้าจอเต็มหน้าต่าง มันทำอย่างเงียบ ๆ อย่าคาดหวังว่าจะได้ยินหรือเห็นอะไร

การรันman scrotจากเทอร์มินัลจะให้ข้อมูลเพิ่มเติมแก่scrotคุณ

หนึ่งสามารถแก้ไขรหัสที่จะ snap ของหน้าต่างที่ใช้งานเท่านั้นโดยการเพิ่ม-uและการกำหนด keybind ของAlt+ Prnt Scrnให้กับรหัสนี้

ด้วยทั้งPrnt ScrnและAlt+ Prnt Scrnเป็นไปได้ที่จะเพิ่ม-q Nรหัสที่-qบอกscrotให้บันทึกภาพด้วยคุณภาพอื่นนอกเหนือจากค่าเริ่มต้นNซึ่งคือ 75 ค่าสูงจะสร้างคุณภาพที่สูงขึ้น แต่ไฟล์ที่มีขนาดใหญ่ขึ้น ตามเอman scrotฟเฟ็กต์ของ-qจะขึ้นอยู่กับรูปแบบภาพที่เลือก

Xubuntu 12.10

เครื่องมือที่หน้าจอเริ่มต้นใน Xubuntu 12.10 Xfce4-screenshooterคือ มันมี GUI ที่ดูไม่ต่างจากของ GNOME มากเกินไป:

XS-1

เช่นเดียวกับเครื่องมือจับภาพหน้าจอของ GNOME มีตัวเลือกไม่กี่ตัว แต่ฟังก์ชั่นการหน่วงเวลาไม่สามารถใช้ได้กับ "เลือกภูมิภาค"

ในการคลิกOKหน้าต่างอื่นจะปรากฏขึ้นพร้อมตัวเลือกเกี่ยวกับการบันทึกภาพไปยังไฟล์คัดลอกไปยังคลิปบอร์ดเปิดด้วยโปรแกรมที่สามารถจัดการรูปภาพ (ตามที่แสดงรายการแบบหล่นลง) และแม้แต่อัปโหลดไปยังบริการโฮสต์ภาพที่เฉพาะเจาะจง

XS-2

หากมีใครเลือกที่จะบันทึกภาพไว้ในดิสก์หน้าจอ "บันทึกเป็น" จะปรากฏขึ้นเพื่อให้คุณสามารถระบุชื่อประเภทไฟล์และตำแหน่งของรูปแบบที่บันทึกไว้

man xfce4-screenshooterมีรายละเอียดของสวิทช์ที่มีอยู่และผู้ที่จะช่วยถ้าผู้ใช้มีความสนใจในการปรับเปลี่ยนฟังก์ชั่นของPrnt ScrnและAlt+ Prnt Scrnเพื่อเสมอใช้ตัวเลือกล่าช้า

  • Prnt Scrnxfce4-screenshooter -d 5 -fอาจจะกำหนดให้ จากนั้นทุกครั้งที่Prnt Scrnมีการกด xfce4-screenshooter จะใช้เวลาเต็มหน้าจอเพราะ-fหลังจากผ่านไป 5 วินาทีแล้วให้คุณใส่ชื่อไฟล์และตำแหน่ง
  • Alt+ Prnt Scrnอาจจะตั้งเพื่อ xfce4-screenshooter -d 5 -wที่จะคว้าตัวใช้งาน-wหน้าต่างเพราะ

13

ผมใช้โปรแกรมที่เรียกว่าชัตเตอร์ ติดตั้งชัตเตอร์สำหรับความรู้ของฉันมันใช้งานได้กับเดสก์ท็อปผู้จัดการส่วนใหญ่ - ฉันใช้อยู่ใน Unity โดยไม่มีปัญหามันทำงานได้ใน Kubuntu และ Mint ปัจจุบันสำหรับฉันเช่นกัน

คุณสามารถเห็นปุ่มที่มีเพื่อถ่ายภาพหน้าจอของ (ตามลำดับปุ่มจากซ้ายไปขวา):

  • การเลือกหน้าจอ
  • พื้นที่ทำงาน / เดสก์ท็อปอย่างน้อยหนึ่งรายการ
  • หน้าต่างใด ๆที่เปิดอยู่
  • การเลือกหน้าต่างใดก็ได้
  • เมนูเดียวหรือเมนูแบบเรียงซ้อนจากแอปพลิเคชัน
  • เคล็ดลับเครื่องมือ
  • เว็บไซต์

นอกจากนี้ที่ด้านล่างคุณจะเห็นว่ามันมีฟังก์ชั่นการหน่วงเวลา มันมีเครื่องมือแก้ไขพื้นฐานที่ดีมากรวมถึงแอพบ่งชี้

ฉันพอใจสุด ๆ มานานแล้ว


6
ฉันใช้ชัตเตอร์เป็นเวลา 2 ปีแล้ว ทุกครั้งที่ฉันต้องการสกรีนช็อตที่ตั้งเวลาฉันใช้รีโนสกรีนสกรีนเพราะฉันไม่เคยเห็นการควบคุม 'ล่าช้า' ที่ด้านล่าง ขอบคุณมากที่ชี้ไปที่สิ่งนี้ทำให้การจับภาพหน้าจอของสิ่งต่าง ๆ เช่น menues ง่ายขึ้นมาก
Leo Ufimtsev

โปรดทราบว่าความล่าช้าไม่ทำงานในโหมด "การเลือก" โชคไม่ดี คุณต้องใช้โหมดภาพหน้าจอ "เดสก์ท็อป" แทน
Gabriel Staples

1
อัพเดท: ไม่จริง! หากต้องการใช้งานในโหมดการเลือกมันเป็นเรื่องแปลกที่ทุกอย่าง: ตั้งค่าการหน่วงเวลาจากนั้นคลิกปุ่ม "การเลือก" ทำการเลือกและกด Enter ในขณะที่ทำการเลือกของคุณคุณจะต้องเดาว่าเมนูไหนที่คุณต้องการจับภาพหน้าจอ จากนั้นเพิ่มเมนูของคุณและเมื่อเวลาหน่วงหมดเวลาภาพหน้าจอจะถูกนำไปใช้ในตำแหน่งที่คุณเคยเลือก หากเมนูที่คุณต้องการมีสกรีนช็อตของพอดีในพื้นที่การเลือกมันจะอยู่ที่นั่น! เสร็จสิ้น ทำงานได้ดีพอ - คุณสามารถครอบตัดอีกเล็กน้อยหลังจากถ่ายภาพหน้าจอด้วยวิธีนี้ในกรณีที่การเลือกของคุณใหญ่เกินไป
Gabriel Staples

ขอบคุณ Gabriel Staples "ชนิดแปลก ๆ " กำลังวางลงเบา ๆ ! ฮ่า ๆ! ฉันชอบชัตเตอร์และใช้งานได้กับทุกฟังก์ชั่นการแก้ไขของมันมากและตอนนี้ฉันรู้รหัสโกงชัตเตอร์แล้ว ;)
Jim

6

หากคุณใช้งาน Ubuntu และต้องการใช้บรรทัดคำสั่งgnome-screenshotควรมาติดตั้งไว้ล่วงหน้าในระบบและมีตัวเลือกบรรทัดคำสั่งที่สะดวก (และคุณสามารถทำทุกอย่างที่ทำได้จาก GUI ผ่านบรรทัดคำสั่ง)

ตัวอย่างเช่นหากต้องการถ่ายภาพหน้าจอที่มีความล่าช้า 5 วินาที:

gnome-screenshot --delay 5

เรียกใช้man gnome-screenshotสำหรับรายการตัวเลือกทั้งหมดหรือดูตัวอย่างในโพสต์บล็อกนี้: 4 วิธีในการจับภาพหน้าจอใน Ubuntu Linux


ไม่เติม"ฉันต้องการโซลูชันที่ทำงานกับภาพหน้าจอเริ่มต้นหรือเครื่องมือจับภาพหน้าจอที่มาพร้อมกับ distro ของฉัน" ความต้องการ แต่หวังว่ามันจะช่วยให้ใครบางคนออกมี
IQAndreas

5

คำตอบที่ขี้เกียจ ( สำหรับผู้เรียนที่เป็นอิสระเร็ว )

มีข้อโต้แย้งเกี่ยวกับสถานการณ์นี้

คำตอบ / การแก้ปัญหาอย่างรวดเร็ว ( สำหรับผู้ใช้ Ubuntu ขั้นสูง )

  • เพิ่มทางลัดแบบกำหนดเองลงในคำสั่งต่อไปนี้:
    gnome-screenshot --delay=numIntValueInSecs
    ตัวอย่างเช่น
    gnome-screenshot --delay=3
  • เพิ่มอีกภาพหนึ่งเพื่อจับภาพหน้าจอของหน้าต่างที่ใช้งานอยู่:
    gnome-screenshot -w --delay=3

    เพียงเท่านี้แต่ฉันขอแนะนำให้ตั้งค่าอีก 2 คนซึ่งจะทำให้คุณมีเวลามากขึ้นในการนำทางในเมนูต่างๆ

    • gnome-screenshot --delay=10
    • gnome-screenshot -w --delay=10

    สกรีนช็อตของการปรับเปลี่ยนแป้นพิมพ์ลัด

คำตอบที่ซับซ้อน( จากมือใหม่ไปสู่แฮ็กเกอร์ )

บทนำ:

เมื่อใดก็ตามที่คุณกดPrntScrUbuntu ทั้งหมดจะเรียกgnome-screenshotซึ่งมักจะอยู่บน/usr/bin/เส้นทางและหาได้จาก "เทอร์มินัล" (teletype, tty, cli, command line / พรอมต์) ดังนั้นคุณสามารถใช้มันได้ทุกรูปแบบเพื่อให้เหมาะกับคุณ วัตถุประสงค์

gnome-screenshotโปรแกรมเล็ก ๆ ยอมรับพารามิเตอร์ที่ไม่จำเป็นที่คุณสามารถดูตัวเลือกทั้งหมดโดยการส่งผ่านพารามิเตอร์มาตรฐานเพื่อขอความช่วยเหลือคุณรู้หนึ่ง ( -h)

สกรีนช็อตของวิธีใช้ gnome-screenshot ที่เทอร์มินัล

หากคุณยังไม่แน่ใจว่าจะใช้วิธีนี้อย่างไรคุณสามารถอ่านความช่วยเหลือที่ละเอียดกว่านี้ได้เสมอเพียงแค่ขอให้พิมพ์ด้วยตนเอง man gnome-screenshot

สกรีนช็อตของหน้า man ของ gnome-screenshot ที่เทอร์มินัล

ยิ่งคุณอ่านคู่มืออย่างเต็มรูปแบบการแฮ็ค Ubuntu เพื่อให้เหมาะกับความต้องการของคุณจะกลายเป็นเรื่องง่ายและคุณไม่จำเป็นต้องให้คนอื่นทำตามคำแนะนำทีละขั้นตอน บางทีในตอนนี้คุณอาจรู้วิธีที่จะทำให้การแก้ปัญหานี้ด้วยตัวเองถ้าคุณยังคงหลงทาง (หวังว่าจะไม่) เพียงแค่อ่านต่อไป ...

คำแนะนำ:

  • Step Zero: เปิดการตั้งค่าระบบของ Ubuntu และไปที่ตัวเลือก Keyboard:

สกรีนช็อตของเมนูการตั้งค่าระบบของอูบุนตูไฮไลต์คีย์บอร์ด

ตอนนี้

  1. นำทางไปยังShortcutsแท็บ
  2. เลือก Custom Shortcuts
  3. กด+ปุ่มเพื่อเพิ่มทางลัดที่กำหนดเองใหม่ของคุณ
  4. ตั้งชื่อและคำสั่ง
    (เช่นเดียวกับที่อธิบายไว้ใน"คำตอบด่วน"ด้านบน)
    กำหนดคีย์ผสมที่คุณต้องการ
  5. ปิดหน้าต่างนี้ไม่ทำงาน

สกรีนช็อตของการปรับเปลี่ยนแป้นพิมพ์ลัดพร้อมหมายเหตุทีละขั้นตอน

* Presto!
คุณเพิ่งก้าวไปอีกหนึ่งขั้นเพื่อเป็นนายอูบุนตูฉันหวังว่าคำตอบนี้จะมีประโยชน์ *


ยอดเยี่ยม สิ่งที่ฉันต้องการทราบในตอนนี้คือสาเหตุที่ทำให้gnome-screenshotอินเทอร์เฟซเรียบง่ายและความล่าช้าถูกลบออก นั่นจะทำให้ง่ายขึ้นมาก!
Alexis Wilke

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