درود
با ابزار imagemagick این کار امکانپذیر است. ابتدا آن را از مخازن نصب کنید. سپس مراحل زیر را دنبال کنید
۱ - کد زیر را در یک فایل با فرمت sh ذخیره کنید (به عنوان مثال screenshot.sh):
chvt 7 ; sleep 5 ; DISPLAY=:0.0 import -window root screenshot.jpg
chvt 7 میگوید که به console مجازی شماره 7 (گرافیکی) سویچ کن و sleep 5 در اینجا برای این است که تصویر بعد از 5 ثانیه گرفته شود
سپس به آن امکان اجرا شدن را بدهید:
chmod +x screenshot.sh
سپس در صفحه ای که میخواهید عکس بگیرید، اسکریپت را اجرا کنید:
./screenshot.sh
اسکریپت بالا معمولا جواب خواهد داد اما بسته به توزیع لینوکس ممکن است نیاز به تصحیح داشته باشد و دوستان راه حل های بهتری داشته باشند و احتمالا پارامترهای بیشتری به کد اضافه کنند. به هر حال اسکریپت بالا برای بنده همیشه جواب میدهد.اگر نیاز به پارامتر های بیشتری دارید راهنمای دستور import در imagemagick را مطالعه کنید:
http://www.imagemagick.org/script/import.phpموفق باشید.