ถ่ายภาพหน้าจอจาก Terminal ใน Mac OS X

Anonim

นอกเหนือจากแป้นพิมพ์ลัด Grab และแอปภาพหน้าจออื่นๆ แล้ว คุณยังสามารถถ่ายภาพหน้าจอของเดสก์ท็อป Mac OS X ได้โดยตรงจาก Terminal ด้วยคำสั่ง 'screencapture'

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

พื้นฐาน: การถ่ายภาพหน้าจอจาก Terminal ใน Mac OS X

ก่อนอื่น เปิด Terminal (/Applications/Utilities/) จากนั้นพิมพ์ข้อความต่อไปนี้:

การทดสอบการจับภาพหน้าจอ.jpg

นั่นคือรูปแบบพื้นฐานที่สุดของคำสั่ง มันจะจับภาพหน้าจอของทั้งหน้าจอและตั้งชื่อว่า 'test.jpg' ในไดเร็กทอรี Terminal ที่ทำงานปัจจุบัน ซึ่งโดยปกติจะเป็นบ้านผู้ใช้ของคุณ คุณสามารถระบุตำแหน่งอื่นได้เสมอเพียงแค่เลือกเส้นทางสำหรับภาพหน้าจอ นี่คือเดสก์ท็อป:

จับภาพหน้าจอ ~/Desktop/screenshot.jpg

ส่งภาพหน้าจอไปที่คลิปบอร์ดผ่าน Command Line

หากคุณต้องการส่งภาพหน้าจอไปยังคลิปบอร์ดของคุณแทนที่จะส่งไปยังไฟล์ ให้แนบแฟล็ก -c แต่ไม่ต้องกำหนดชื่อไฟล์หรือพาธ:

จับภาพหน้าจอ -c

ตอนนี้มันอยู่ในคลิปบอร์ดของคุณแล้ว คุณสามารถวางลงใน Preview, Photoshop, Pages หรืออะไรก็ได้ที่คุณต้องการใช้

ถ่ายภาพหน้าจอด้วยตัวจับเวลาจาก Command Line

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

screencapture -T 10 timedshot.jpg

แฟล็ก -T ต้องตามด้วยจำนวนวินาทีที่คุณต้องการหน่วงเวลาการถ่ายภาพหน้าจอ โดยในตัวอย่างนั้นคือ 10 วินาที ซึ่งเป็นค่าเริ่มต้นของ Grabs เช่นกัน

ระบุประเภทไฟล์ภาพหน้าจอด้วยการจับภาพหน้าจอจาก Command Line

โปรดทราบว่าการใช้อักษรตัวพิมพ์ใหญ่ของแฟล็กเหล่านี้มีความสำคัญ หากคุณใช้ตัวพิมพ์เล็ก -t คุณจะพยายามระบุประเภทไฟล์สำหรับภาพหน้าจอแทน เช่น:

screencapture -t tiff sample.tiff

คุณสามารถเลือกประเภทไฟล์ที่จะส่งออกได้หลากหลาย รวมถึง png, pdf, tiff, jpg และ gif

ถ่ายภาพหน้าจอเงียบจาก Command Line

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

screencapture -x quiet.jpg

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

ส่งภาพหน้าจอจาก Terminal ไปยังข้อความอีเมลใหม่

เคล็ดลับอีกอย่างคือการส่งภาพหน้าจอโดยตรงไปยังข้อความ Mail.app ใหม่:

screencapture -M mailme.jpg

การดำเนินการนี้จับภาพหน้าจอ บันทึกเป็น mailme.jpg จากนั้นเปิดข้อความ Mail ใหม่โดยแนบภาพหน้าจอนั้นโดยอัตโนมัติ

เช่นเดียวกับเครื่องมือบรรทัดคำสั่งทั้งหมด คุณสามารถเพิ่มแฟล็กเข้าด้วยกันเพื่อทำหน้าที่ที่หลากหลายในคำสั่งเดียว หากคุณต้องการดูตัวเลือกอื่นๆ ที่มีให้คุณ เพียงใช้แฟล็ก -h แบบดั้งเดิมพร้อมการจับภาพหน้าจอ:

จับภาพหน้าจอ -h

ซึ่งจะแสดงรายการการตั้งค่าสถานะที่มีอยู่ทั้งหมดและสิ่งที่พวกเขาทำ และมีตัวเลือกเพิ่มเติมมากมาย เช่น การทิ้งเงา การเปิดโดยอัตโนมัติในการแสดงตัวอย่าง การเลือกโหมดจับภาพหน้าต่าง และอื่นๆ คุณสามารถดูภาพหน้าจอของคำสั่งจับภาพหน้าจอได้ที่ด้านบนของโพสต์นี้ (ซ้ำซ้อน?)

หากคุณต้องการสร้างสรรค์จริงๆ คุณสามารถทำสิ่งต่างๆ เช่น ตั้งค่าฟังก์ชันภาพหน้าจอส่งจดหมายอัตโนมัติตามเหตุการณ์บนเดสก์ท็อป Mac หรือแม้กระทั่งกำหนดคีย์สำหรับฟังก์ชันคลิปบอร์ดและสร้าง Mac Print ของคุณเอง ปุ่มหน้าจอเพื่อทำซ้ำแป้นพิมพ์ที่ยุ่งเหยิงซึ่งผู้ใช้ Windows รักอย่างสุดซึ้ง แต่สิ่งเหล่านี้เป็นหัวข้อสำหรับโพสต์อื่น

สุดท้าย หากคุณยังคงใช้คำสั่ง Command+Shift+3 ที่คุ้นเคย อย่าลืมว่าคุณสามารถเปลี่ยนประเภทไฟล์ภาพหน้าจอและบันทึกตำแหน่งได้ แต่นั่นจะต้องดำเนินการอย่างรวดเร็ว ไปยังเทอร์มินัลด้วย คำสั่งนั้นจะเหมือนกันใน Mac OS X 10.7 และเวอร์ชันก่อนหน้าด้วย

ถ่ายภาพหน้าจอจาก Terminal ใน Mac OS X