স্ক্রোট: লিনাক্সে স্বয়ংক্রিয়ভাবে ডেস্কটপ/সার্ভারের স্ক্রিনশট নেওয়ার একটি কমান্ড লাইন সরঞ্জাম


স্ক্রট (এসসিআরিনশট) হ'ল একটি ওপেন সোর্স, শক্তিশালী এবং নমনীয়, ক্রোন জব দ্বারা স্বয়ংক্রিয়ভাবে বা স্বয়ংক্রিয়ভাবে আপনার ডেস্কটপ, টার্মিনাল বা একটি নির্দিষ্ট উইন্ডোর স্ক্রিন শট নেওয়ার জন্য কমান্ড লাইন ইউটিলিটি। স্ক্রট লিনাক্স ‘আমদানি’ কমান্ডের অনুরূপ, তবে চিত্রগুলি ক্যাপচার এবং সংরক্ষণ করতে ‘imlib2’ লাইব্রেরি ব্যবহার করে। এটি একাধিক চিত্র ফর্ম্যাটকে সমর্থন করে (জেপিজি, পিএনজি, জিআইএফ, ইত্যাদি), যা আপনি সরঞ্জামটি ব্যবহার করে স্ক্রিন শট নেওয়ার সময় নির্দিষ্ট করতে পারেন।

  1. স্ক্রোটের সাহায্যে আমরা কোনও অতিরিক্ত কাজ ছাড়াই স্ক্রিন শটগুলি সহজেই নিতে পারি
  2. আমরা স্ক্রিন শটস ইমেজের মানটিও অনুকূল করতে পারি (-কিউ সুইচ সহ, 1 এবং 100 এর মধ্যে মানের স্তর অনুসরণ করে The ডিফল্ট মানের স্তর 75 হয়
  3. এটি ইনস্টলেশন এবং ব্যবহার করা খুব সহজ
  4. আমরা সুইচের সাহায্যে স্ক্রিনে একটি নির্দিষ্ট উইন্ডো বা একটি আয়তক্ষেত্রাকার অঞ্চল ক্যাপচার করতে পারি
  5. কোনও নির্দিষ্ট ডিরেক্টরিতে সমস্ত স্ক্রিন শট পেতে পারে এবং সমস্ত স্ক্রিন শট দূরবর্তী পিসি বা নেটওয়ার্ক সার্ভারে রাখতে পারে store
  6. অ্যাডমিন অনুপস্থিত সমস্ত ডেস্কটপ পিসি নিরীক্ষণ এবং অযাচিত ক্রিয়াকলাপ রোধ করতে পারে।

লিনাক্সে স্ক্রট ইনস্টল করা হচ্ছে

যে কোনও লিনাক্স বিতরণে আমরা ‘স্ক্রোট’ ইনস্টল করতে পারি। আপনি যদি রেডহ্যাট বা ডেবিয়ান ভিত্তিক বিতরণ ব্যবহার করে থাকেন তবে আপনি নীচের চিত্রের মতো ইনস্টল করতে yum বা apt-get এর মতো একটি প্যাকেজ পরিচালক ব্যবহার করতে পারেন।

# yum install scrot			[On RedHat based Systems]
$ sudo apt-get install scrot		[On Debian based Systems]

যদি আপনি এটি সোর্স কোড থেকে ইনস্টল করতে চান তবে নীচের কমান্ডগুলি ব্যবহার করুন।

$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar -xvf scrot-0.8.tar.gz
$ cd /scrot-0.8
$ ./configure
$ make
$ su -c "make install"

দ্রষ্টব্য: রেডহ্যাট ব্যবহারকারীগণ, কনফিগার কমান্ড সহ উপসর্গ অবস্থান নির্দিষ্ট করতে হবে।

$ ./configure --prefix=/usr

স্ক্রিন শট নিতে স্ক্রোট কীভাবে ব্যবহার করবেন

আমি আগেই বলেছি, স্ক্রোট পুরো ডেস্কটপ, একটি টার্মিনাল বা একটি নির্দিষ্ট উইন্ডো ক্যাপচার করতে পারে। স্ক্রোটের সাহায্যে আপনি এমন কোনও সিস্টেমের শেল/টার্মিনালের স্ক্রিন শট নিতে পারেন যার জিইউআই সমর্থন নেই।

আসুন আপনার টার্মিনালটিতে নিম্নলিখিত কমান্ডটি ব্যবহার করে ডেস্কটপটির পুরো স্ক্রিন শটটি নেওয়া যাক।

$ scrot /home/tecmint/Desktop.jpg

আপনি যদি স্ক্রিনের কোনও নির্দিষ্ট অঞ্চল ক্যাপচার করতে চান তবে আপনি ‘-স’ স্যুইচ দিয়ে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন যা আপনাকে স্ক্রীন শট নিতে ইচ্ছুক যেটি আপনার মাউসের সাহায্যে সেই অঞ্চলটি ইন্টারেক্টিভভাবে নির্বাচন করতে দেয়।

scrot -s /home/tecmint/Window.jpg

‘-কিউ’ সুইচটির সাহায্যে, আপনি চিত্রের মান স্তর 1 এবং 100 এর মধ্যে নির্দিষ্ট করতে পারবেন The

নিম্নলিখিত কমান্ডটি 90% মূল চিত্রের মূল উচ্চমানের স্ক্রিনটি ধারণ করবে।

$ scrot -q 90 /home/tecmint/Quality.jpg

এখন আপনি যদি স্বয়ংক্রিয়ভাবে স্ক্রিন শট পেতে চান তবে একটি সাধারণ শেল স্ক্রিপ্ট তৈরি করা আপনার প্রয়োজন। ‘স্পর্শ’ কমান্ডের সাহায্যে একটি ফাইল ‘স্ক্রিন.শ’ তৈরি করুন এবং এতে নিম্নলিখিত লিখিত সামগ্রী যুক্ত করুন।

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

এখন ‘777’ অনুমতি দিন এবং একটি ক্রোন জব সেট করুন।

$ chmod 777 screen.sh

একটি ‘ক্রন্টব্যাব’ ফাইল খুলুন এবং নিম্নলিখিত এন্ট্রি যুক্ত করুন। আপনি কাস্টম ব্যবধান সময় সংজ্ঞায়িত করতে পারেন।

$ crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

উপরের ক্রোন এন্ট্রি প্রতি ‘1’ মিনিটে চলবে এবং স্ক্রিন শট নেবে এবং এগুলিকে ‘/ মিডিয়া/টেকমিন্ট’ ডিরেক্টরিতে ফাইলের নাম এবং তারিখ হিসাবে সংরক্ষণ করবে। 1 মিনিট স্ক্রিপ্ট চালানোর পরে, আমি আমার ‘টেকমিন্ট’ ডিরেক্টরিতে এটি খুঁজে পেয়েছি।

রেফারেন্স লিংক