สภาพแวดล้อม Ubuntu โดดเด่นด้วยวัฒนธรรมการพัฒนาโอเพนซอร์สที่กระตือรือร้นและแอปฟรีคุณภาพสูงที่ตามมา เกี่ยวกับแอปจับภาพหน้าจอ มีเยอะมาก มี GIMP, Shutter และอื่นๆ อีกมาก แต่มีปัญหา: แอปส่วนใหญ่ใช้ GUI แล้วถ้าคุณเป็นคนชอบบรรทัดคำสั่ง (command-line person) จะทำยังไง?
โชคดีที่มี scrot เครื่องมือ berbasis terminal สำหรับจับภาพหน้าจอบน Ubuntu เปิดตัวครั้งแรกในปี 2000 scrot ยังคงแข็งแกร่ง—มี major stable update ล่าสุดเมื่อมิถุนายน 2020
มาเริ่มติดตั้ง scrot บน Ubuntu กัน
วิธีติดตั้ง scrot บน Ubuntu?
เครื่องมือจับภาพหน้าจอ scrot ติดตั้งมากับคอมพิวเตอร์ Linux ส่วนใหญ่แล้ว อาจอยู่ในระบบของคุณด้วย หากไม่มี ให้รันคำสั่งนี้ในเทอร์มินัลเพื่อติดตั้งแพ็กเกจ:
sudo apt-get install scrot
กด Enter ระบบจะเริ่มติดตั้ง scrot ในไม่กี่วินาที
วิธีใช้ scrot จับภาพหน้าจอ
Scrot เป็นเครื่องมือบรรทัดคำสั่งแบบ minimalist ตามปรัชญา UNIX ของ Ken Thomson แนวทางปรัชญาการพัฒนาซอฟต์แวร์ที่ยกย่องการเขียนโปรแกรมที่เล็ก สะอาด และโมดูลาร์
ดังนั้น scrot จึงใช้วิธีการจับภาพหน้าจอ (screen clipping) บน Ubuntu ที่เรียบง่ายมาก
จับภาพหน้าจอทั้งหน้าจอ
เริ่มต้นด้วยวิธีจับภาพหน้าต่างทั้งหมดบน Ubuntu:
scrot
แค่นี้ก็พอ scrot จะจับภาพหน้าจออัตโนมัติ นอกจากจะระบุเป็นอย่างอื่น ไดเรกทอรี home จะมีสกรีนชอตที่คุณจับด้วย scrot
บันทึก Screenshot ด้วยชื่อและไดเรกทอรีเฉพาะ
หากต้องการบันทึกสกรีนชอตที่ตำแหน่งเฉพาะ แค่เปลี่ยนไดเรกทอรี current working directory โดยค่าเริ่มต้น scrot บันทึกสกรีนชอตที่ current working directory อีกทั้งยังตั้งชื่อสกรีนชอตเฉพาะได้ ดังนี้:
scrot file1.png
ผลลัพธ์จากการรันคำสั่งข้างต้น:
ใช้ scrot จับภาพหน้าต่างปัจจุบัน (Current Window)
หากต้องการจับภาพหน้าต่างที่โฟกัสอยู่บนหน้าจอตอนนี้ ไม่ว่าจะเป็นหน้าต่างเบราว์เซอร์, แอป หรืออื่นๆ ใช้คำสั่งนี้:
scrot -u
สังเกตว่าทันทีที่กด Enter scrot จะจับภาพหน้าต่างปัจจุบัน ซึ่งจะเป็นแอป Ubuntu Terminal เอง
นี่อาจไม่ใช่สิ่งที่คุณต้องการ เพื่อแก้ไข ใช้แฟล็ก -d ดังนี้:
scrot -u -d num
โดย -d ย่อมาจาก Delay และ num คือจำนวนวินาทีที่ต้องการหน่วงเวลาการจับภาพ
scrot -u -d 5
-d 5 ในคำสั่งข้างต้นจะหน่วงการจับภาพ 5 วินาที ให้เวลาพอที่จะ minimize หน้าต่างเพิ่มเติม รวมถึงเทอร์มินัล
สร้าง Thumbnail พร้อมกับ Screenshot
คุณสามารถเพิ่มคำสั่ง -t Num ซึ่งจะสร้าง thumbnail สำหรับสกรีนชอตของคุณ Num ในที่นี้หมายถึงเปอร์เซ็นต์เทียบกับสกรีนชอตต้นฉบับ
ถ้าพิมพ์แบบนี้:
scrot -u -d 5 -t 30
คุณจะได้สกรีนชอต พร้อม thumbnail ขนาด 30% ของสกรีนชอตต้นฉบับ
จับภาพหน้าจอสำหรับพื้นที่หรือแอปเฉพาะ
หากต้องการ screen clip พื้นที่เฉพาะบนหน้าต่าง ใช้ตัวเลือก -s
scrot -s
หลังรันคำสั่ง ลากเมาส์ (กดค้างปุ่ม) ครอบพื้นที่ที่ต้องการจับภาพ แล้วปล่อยเมาส์เพื่อจับภาพ
ปรับคุณภาพภาพของ Screen Clip
ด้วย scrot คุณยังปรับคุณภาพสกรีนชอตได้ ใช้แฟล็ก -q พร้อมคำสั่ง คุณภาพภาพค่าเริ่มต้นคือ 75 ต้องใช้คำสั่งนี้หากต้องการสกรีนชอตคุณภาพดีที่สุด
scrot -s -q 100
จะจับภาพคุณภาพสูงของพื้นที่ที่เลือกบนหน้าต่าง
จับภาพหน้าจอคุณภาพสูงบน Ubuntu
Scrot เป็นยูทิลิตี้บรรทัดคำสั่งที่เบา ใช้บรรทัดคำสั่งทำงาน ออกแบบตามปรัชญา UNIX แบบ minimalist คำสั่งส่วนใหญ่ใช้ง่ายและจำง่าย
แม้ Unix และ Linux จะคล้ายกันในแง่การใช้งานและสถาปัตยกรรม แต่ก็มีความแตกต่างบางประการระหว่างสองระบบปฏิบัติการนี้