আমি বৃত্তাকার স্ক্রিনশটগুলির জন্য একটি ছোট স্ক্রিপ্ট একসাথে রেখেছি, আপনার নিম্নলিখিত প্যাকেজগুলির প্রয়োজন (যদিও এটি অন্যান্য স্ক্রিনশট প্রোগ্রাম এবং টার্মিনাল এমুলেটরগুলির জন্যও অভিযোজ্য):
sudo apt install xdotool gnome-screenshot imagemagick xterm
এই পান্ডুলিপি
#!/bin/bash
output=~/$(date +%F_%H%M%S).png
temp_screenshot=$(mktemp).png
read -p "Move cursor to center and press Enter"
eval $(xdotool getmouselocation --shell)
x_center=$X
y_center=$Y
read -p "Move cursor to edge and press Enter"
eval $(xdotool getmouselocation --shell)
gnome-screenshot -f $temp_screenshot
radius=$(bc <<<"sqrt(($X-$x_center)^2+($Y-$y_center)^2)")
convert $temp_screenshot -alpha on \( +clone -channel a -evaluate multiply 0 -draw "ellipse $x_center,$y_center $radius,$radius 0,360" \) -compose DstIn -composite -trim "$output"
এটি যেমন সংরক্ষণ করুন ~/circular_screenshot.bash
এবং এটি দিয়ে কার্যকর করা যায় chmod +x ~/circular_screenshot.bash
। আপনি যখন এটি চালান, স্ক্রিপ্টটি প্রথমে আপনাকে মাউস কার্সারটিকে কেন্দ্রের অবস্থানে Enterনিয়ে যেতে এবং টিপুন এবং তারপরে এটি একটি প্রান্ত অবস্থানে নিয়ে যেতে বলে (কোনও বিষয় নয়, স্ক্রিপ্টটি দূরত্ব থেকে ব্যাসার্ধ গণনা করে) এবং আবার টিপুন Enter। স্ক্রিনশটটি নেওয়ার সময় স্ক্রিনটি ফ্লিকারকারীগুলি (আমি scrot $temp_screenshot
পরিবর্তে এটি ব্যবহারের পরামর্শ দিচ্ছি , এটি এই বিজোড় আচরণটি দেখায় না)) এবং চিত্রম্যাগিকের convert
1 চিত্রটি ক্রপ করার জন্য ব্যবহৃত হয়। আউটপুট আপনার হোম ডিরেক্টরিতে ফাইলের নাম হিসাবে টাইমস্ট্যাম্পের সাহায্যে সংরক্ষণ করা হয়, আপনি output
স্ক্রিপ্টের পরিবর্তনশীল সম্পাদনা করে এই আচরণটি পরিবর্তন করতে পারেন ।
উদাহরণ আউটপুট
কল করুন (বা আরও ভাল: একটি অদৃশ্য সাথে) টার্মিনাল উইন্ডো
আমি মনে করি আপনি প্রতিবারের মতো স্ক্রিনশট তৈরি করার সময় আপনি কোনও টার্মিনাল আপনার পর্দা ব্লক করতে চান না, সুতরাং এর জন্য একটি সমাধান এখানে দেওয়া হয়েছে; স্ক্রিপ্টটি নিম্নরূপে কল করুন (ধরে নিলে স্ক্রিপ্টটি সংরক্ষণ করা হয়েছে ~/circular_screenshot.bash
):
xterm -geometry 0x0-1-1 -e ~/circular_screenshot.bash
এটি একটি অদৃশ্য টার্মিনাল উইন্ডো (একটি লাল "এক্স" এবং একটি নীল "টি" সঙ্গে আইকন) মধ্যে স্ক্রিপ্টটি চালানোর, আপনি শুধু নিশ্চিত এটা নিবদ্ধ যখন আপনি টাইপ করতে হবে Enter। আপনি আপনার ডেস্কটপ পরিবেশের সেটিংস ব্যবহার করে একটি কীবোর্ড শর্টকাটে এই আদেশটি নির্ধারণ করতে পারেন।
ইমেজম্যাগিক যেহেতু অবিশ্বাস্যভাবে শক্তিশালী আপনি এই স্ক্রিপ্টটিকে অন্য আকারগুলিও আউটপুট হিসাবে মানিয়ে নিতে পারেন, তাই ellipse
উপরের বৃত্তটি আঁকতে আমি একই ব্যাসার্ধ উভয় এবং এক্স উভয় দিক দিয়ে ব্যবহার করেছি - পরিবর্তে উদাহরণস্বরূপ $radius,$(bc <<<"$radius*0.5")
0 এর উপরে একুশের সাথে একটি উপবৃত্ত পেতে।
1: আমি এই থ্রেড থেকে ইমেজমেজিক.অর্গ.এর উপর দৃষ্টিভঙ্গি নিয়েছি ।