lomojo

$screencapture with unique filename[Mac-tips]

Posted on: November 27, 2009

ขี้เกียจจะเกริ่นยาวๆครับ เอาเป็นว่า ใน OSX นั้นเราสามารถทำการจับภาพหน้าจอได้สองวิธีด้วยกัน คือ

  1. ใช้โปรแกรม Grab ซึ่งมีมาให้ใน utilities อยู่แล้ว แต่ไม่แนะนำเพราะวิธีนี้มันลำบากเมื่อเทียบกับข้อสอง
  2. ใช้ปุ่มลัดคอมโบ Cmd+Shift+3 เพื่อจับภาพทั้งหน้าจอ แล้วเซฟเป็นไฟล์ลง ~/Desktop หรือ Cmd+Shift+4 จะขึ้นเป็นหัวกากบาทเพื่อให้เรากำหนดพื้นที่ในการจับภาพหน้าจอได้ ถ้ากด Space bar ต่อ จะเปลี่ยนเป็นโหมดจับภาพเฉพาะหน้าต่าง เอามันไปจิ้มหน้าต่างไหนก็จะจับภาพเฉพาะหน้าต่างนั้น เซฟลง Desktop ให้เสร็จสรรพ แต่ถ้าอยากได้แบบ copy to clipboard ให้ไขว้นิ้วกดปุ่ม control เพิ่มไปอีกปุ่ม เช่น Cmd+Shift+Control+3 จะจับภาพทั้งหน้าจอลง clipboard (จับหน้าจอง่ายๆด้วยปุ่มเดียวแบบ Windows ไม่ได้รึไงวะ)
  3. (ไหนบอกสองไงละสาด) อันนี้มันก็คือๆกับข้อสอง แต่สั่งผ่าน Terminal ข้อดีคือกำหนด option ได้มากกว่า อยากได้ไฟล์แบบไหน เอาเงาติดมาด้วยมั้ย delay เท่าไหร่ จะให้เก็บไฟล์ที่ไหน (default คือ ~/Desktop) สั่งได้หมด ด้วยคำสั่ง screencapture อยากรู้ว่ากำหนดอะไรได้บ้างลอง man screencapture ดูกันเอาเองนะ
    เช่น screencapture -tjpg -oW ~/Desktop/taeyeon/cap1.jpg

    คือการสั่งให้จับภาพเฉพาะหน้าต่าง(-W) แบบไม่เงา(-o) ขอไฟล์เป็น jpg นะจ๊ะ(-t) และให้เก็บที่ ~/Desktop/taeyeon/ ชื่อไฟล์ว่า cap1.jpg
    ฟังดูดี !? แต่ปัญหาคือ ต้องลำบากมากำหนดชื่อไฟล์เองทุกครั้ง เวลาที่ต้องการทำการ capture แบบต่อเนื่อง จะทำอย่างไร ?
    ง่ายๆ ก็เอาเวลาณปัจจุบันมาตั้งเป็นชื่อไฟล์ซิจ๊ะ unique แน่นอน ด้วยการสั่งแบบนี้

    screencapture -tjpg -oW ~/Desktop/taeyeon/cap_`date +%H%M%S`.jpg
    

    ใช้ตัว ` นะ ไม่ใช่ตัว ไม่เหมือนกัน(หากดได้ตรงปุ่ม ~ หรือปุ่มเปลี่ยนภาษา) และดูวิธี format date กันเอาเองจาก man date นะจ๊ะ
    แค่นี้ง่ายๆ ก็สามารถใช้คำสั่งเดิมซ้ำๆ ในการจับภาพหน้าจอต่อเนื่องกันเป็นจำนวนมาก โดยไม่ต้องมากำหนดชื่อไฟล์เองทุกครั้งให้สับสน

ความรู้นี้ค้นพบโดยบังเอิญ (เท่สัด) เนื่องจากต้อง capture หน้าจอแสดงการติดตั้ง Red Hat งานวิชา UNIX … เอิ๊ก !

:D

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

November 2009
M T W T F S S
« Oct   Dec »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

บ่นๆ เพ้อๆ

Error: Twitter did not respond. Please wait a few minutes and refresh this page.

หน้า หน้า

หมวดหมู่

%d bloggers like this: