Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

จับภาพหน้าจอโดยตรงจาก Linux Command Line:คำแนะนำทีละขั้นตอน

เช่นเดียวกับสิ่งต่างๆ ส่วนใหญ่ในสภาพแวดล้อม GNU/Linux มีวิธีจับภาพหน้าจอจากบรรทัดคำสั่ง มีเหตุผลหลักหลายประการที่ผู้ใช้ต้องการทำเช่นนี้ ประการหนึ่งคือการควบคุมเพิ่มเติมเกี่ยวกับวิธีการถ่ายภาพหน้าจอ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับจังหวะเวลา อีกประการหนึ่งคือการสร้างแกลเลอรีภาพหน้าจอจากไฟล์วิดีโอ ผู้ใช้ที่เคยใช้แป้นพิมพ์หนักๆ อาจพบว่าวิธีนี้เร็วที่สุดเช่นกัน

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

วิธีที่ 1:การจับภาพหน้าจอด้วยสกรอต

วิธีพื้นฐานที่สุดในการถ่ายภาพหน้าจอจากคำสั่งคือเพียงพิมพ์ scro และกด Enter คุณไม่จำเป็นต้องอยู่ในหน้าต่างเทอร์มินัลอีมูเลเตอร์ที่เหมาะสมเพื่อให้สิ่งนี้ทำงานได้ หากคุณกด Alt และ F2 หรือปุ่ม Windows หรือ Super และ R ค้างไว้เพื่อรับกล่องโต้ตอบการเรียกใช้ คุณก็สามารถพิมพ์ scrot แล้วกด Enter วิธีนี้จะจับภาพหน้าจอของทุกอย่างบนเดสก์ท็อปและวางไว้ในไฟล์ภายในโฮมไดเร็กทอรีของคุณ คุณสามารถเข้าถึงได้ด้วยตัวจัดการไฟล์แบบกราฟิกหรือโดยการพิมพ์ cd ~ จากนั้น ls ที่บรรทัดคำสั่ง เนื่องจากมันจะจับภาพหน้าจอของหน้าต่างเทอร์มินัลที่คุณออกด้วย คุณจึงอาจต้องการใช้บรรทัดคำสั่งที่ให้บริการจากกล่อง run บ่อยกว่าหน้าต่างเทอร์มินัลสำหรับวิธีนี้

สามารถตั้งเวลาหน่วงเพื่อเตรียมของให้พร้อมก่อนรับได้ พิมพ์ scrot -d 10 แล้วกด Enter เพื่อรอ 10 วินาทีก่อนจะจับภาพหน้าจอ นี่จะทำให้คุณมีเวลาเหลือเฟือในการกำหนดค่าโปรแกรมใดก็ตามที่คุณกำลังจับภาพหน้าจอ คุณอาจต้องการตั้งชื่อไฟล์ตามคำสั่งนี้ ซึ่ง scrot จะใช้เมื่อตั้งชื่อไฟล์ในโฮมไดเร็กตอรี่ของคุณ

เพิ่มสวิตช์ -c ลงในคำสั่งเพื่อสร้างการนับถอยหลัง ตัวอย่างเช่น scrot -d 10 -c จะนับวินาทีก่อนที่จะจับภาพหน้าจอ วิธีนี้สามารถช่วยคุณวางแผนล่วงหน้าเมื่อคุณต้องการเตรียมทุกอย่างให้พร้อมก่อนที่สกอตต์จะลงเล่น

สภาพแวดล้อมเดสก์ท็อปสมัยใหม่ส่วนใหญ่จะลิงก์ scrot หรือยูทิลิตีภาพหน้าจอที่ใช้บรรทัดคำสั่งอื่นไปยังปุ่ม Print Screen (Prt Sc) บนแป้นพิมพ์ของคุณ คุณอาจต้องกด Prt Sc เพื่อจับภาพหน้าจอของทุกสิ่งหรือกด Alt+Prt Sc เพื่อใช้หน้าต่างใดหน้าต่างหนึ่งที่ใช้งานอยู่พร้อมกับยูทิลิตี้ scrot รูปแบบแป้นพิมพ์เพียงไม่กี่แบบมีคีย์ SysRq แยกต่างหากที่ไม่ได้แนบกับคีย์ Prt Sc และคีย์นี้อาจใช้จับภาพหน้าจอของหน้าต่างปัจจุบันได้เช่นกัน

หากคุณเรียกใช้ scrot ด้วย -s หลังจากนั้น คุณจะสามารถวาดพื้นที่บนหน้าจอด้วยตัวชี้เมาส์ได้ คุณจะได้ภาพหน้าจอของพื้นที่เฉพาะนั้นและไม่มีอะไรอื่นอีก

แม้ว่าวิธีนี้จะมีประโยชน์ แต่ภาพหน้าจอบางภาพที่ถ่ายในลักษณะนี้อาจดูแปลกและครอบตัดผิดปกติ

วิธีที่ 2:การใช้ Xfce4 Graphical Screenshooter

Debian-Xfce, Xubuntu และผู้ใช้ Xfce4 คนอื่นๆ มีคำสั่งที่เรียกว่า xfce4-screenshoter ที่เห็นเมื่อกด Prt Sc และเป็นไปได้ที่จะเรียกใช้คำสั่งนี้จากบรรทัดคำสั่ง เพียงพิมพ์ xfce4-screenshooter ที่เทอร์มินัลหรือที่ Application Finder ที่ปรากฏขึ้นเมื่อคุณกด Alt+F2 หรือ Super+R แล้วคุณจะได้รับกล่องโต้ตอบที่ให้คุณเลือกประเภทของภาพหน้าจอที่คุณต้องการถ่าย

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

วิธีที่ 3:แยกเฟรมด้วย ffmpeg

คุณสามารถใช้โปรแกรม ffmpeg เพื่อสร้างแกลเลอรีภาพหน้าจอทั้งหมดจากไฟล์วิดีโอ หากคุณยังไม่มี ffmpeg คุณจะต้องติดตั้งด้วย sudo apt-get install ffmpeg หากคุณใช้ระบบปฏิบัติการ Debian, Ubuntu หรือ Mint สิ่งนี้ควรใช้ได้กับผู้ใช้ Debian ส่วนใหญ่บนแพลตฟอร์ม Raspberry Pi ผู้ใช้ Fedora หรือ Red Hat จะต้องออก yum ติดตั้ง rpmbuild เป็นรูทเพื่อติดตั้งแพ็คเกจ ผู้ใช้ Arch สามารถเลือกระหว่างแพ็คเกจ ffmpeg-git หรือ ffmpeg-full ผู้ใช้ส่วนใหญ่จะต้องการใช้เวอร์ชัน ffmpeg-git

เมื่อคุณติดตั้งแพ็คเกจแล้ว ให้ใช้คำสั่ง cd เพื่อย้ายไปยังปลายทางของไฟล์วิดีโอของคุณ เพื่อให้คุณสามารถใช้ ffmpeg เพื่อสร้างแกลเลอรีได้ เมื่อถึงที่นั่น ให้ออก ffmpeg -i myMovie.avi -r 1 -f image2 shots_%06.jpg โดยแทนที่คำสั่งด้วยชื่อไฟล์ภาพยนตร์ของคุณ ตัวเลขในชื่อไฟล์ shots_%06.jpg ระบุจำนวนศูนย์ต่อท้ายที่คุณต้องใช้เพื่อจัดเรียงภาพหน้าจอในรายการ ในขณะที่ตัวเลขหลัง 1 ระบุอัตราเฟรม คุณสามารถลองใช้สิ่งเหล่านี้ได้ในระดับหนึ่งเพื่อให้เข้าใจถึงภาพหน้าจอประเภทใดที่คุณต้องการจับภาพได้ดีขึ้น

วิธีที่ 4:การใช้ mplayer ที่ Command Line

คุณยังสามารถเรียกใช้ mplayer จากบรรทัดคำสั่งที่ผู้ใช้ Lubuntu, LXLE และ Trisquel Mini-Linux ควรมีอยู่แล้ว ผู้ที่ไม่มีสามารถใช้ sudo apt-get install mplayer เพื่อติดตั้งได้ พิมพ์ mplayer -vf ภาพหน้าจอ และชื่อไฟล์วิดีโอของคุณเพื่อเปิดหน้าต่างเครื่องเล่นขนาดเล็ก กดปุ่ม s ทุกครั้งที่คุณต้องการจับภาพหน้าจอ แล้วคุณจะได้รับข้อความว่าใช้งานได้หรือไม่ หน้าต่างเทอร์มินัลยังคงใช้งานได้ตลอดเวลาเพื่อส่งข้อความเกี่ยวกับภาพหน้าจอที่คุณกำลังถ่ายต่อไป

คุณยังสามารถใช้:

mplayer -nosound -frames ## -vo png:z=9 myVideo.avi

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

เกี่ยวกับผู้เขียน

จับภาพหน้าจอโดยตรงจาก Linux Command Line:คำแนะนำทีละขั้นตอน

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม