സ്uക്രോട്ട്: ലിനക്uസിൽ സ്വയമേവ ഡെസ്uക്uടോപ്പ്/സെർവർ സ്uക്രീൻഷോട്ടുകൾ എടുക്കുന്നതിനുള്ള ഒരു കമാൻഡ് ലൈൻ ടൂൾ


ക്രോൺ ജോബ് മുഖേന നിങ്ങളുടെ ഡെസ്uക്uടോപ്പ്, ടെർമിനൽ അല്ലെങ്കിൽ ഒരു പ്രത്യേക വിൻഡോയുടെ സ്uക്രീൻ ഷോട്ടുകൾ സ്വമേധയാ അല്ലെങ്കിൽ സ്വയമേവ എടുക്കുന്നതിനുള്ള ഒരു ഓപ്പൺ സോഴ്uസ് ആണ് സ്uക്രോട്ട് (SCREenshOT). Scrot Linux 'import' കമാൻഡിന് സമാനമാണ്, എന്നാൽ ചിത്രങ്ങൾ പകർത്താനും സംരക്ഷിക്കാനും 'imlib2' ലൈബ്രറി ഉപയോഗിക്കുന്നു. ടൂൾ ഉപയോഗിച്ച് സ്ക്രീൻ ഷോട്ടുകൾ എടുക്കുമ്പോൾ നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയുന്ന ഒന്നിലധികം ഇമേജ് ഫോർമാറ്റുകളെ (JPG, PNG, GIF, മുതലായവ) ഇത് പിന്തുണയ്ക്കുന്നു.

  1. സ്uക്രോട്ട് ഉപയോഗിച്ച് അധിക ജോലികളൊന്നുമില്ലാതെ നമുക്ക് സ്uക്രീൻ ഷോട്ടുകൾ എളുപ്പത്തിൽ എടുക്കാം.
  2. ഞങ്ങൾക്ക് സ്uക്രീൻ ഷോട്ടുകളുടെ ചിത്രത്തിന്റെ ഗുണനിലവാരം ഒപ്uറ്റിമൈസ് ചെയ്യാനും കഴിയും (-q സ്വിച്ച്, തുടർന്ന് 1-നും 100-നും ഇടയിലുള്ള നിലവാരം. സ്ഥിര നിലവാരം 75 ആണ്.
  3. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും വളരെ എളുപ്പമാണ്.
  4. സ്uക്രീനിൽ ഒരു നിർദ്ദിഷ്uട ജാലകമോ ചതുരാകൃതിയിലുള്ള പ്രദേശമോ നമുക്ക് സ്വിച്ചിന്റെ സഹായത്തോടെ ക്യാപ്uചർ ചെയ്യാം.
  5. ഒരു പ്രത്യേക ഡയറക്uടറിയിൽ എല്ലാ സ്uക്രീൻ ഷോട്ടുകളും നേടാനും എല്ലാ സ്uക്രീൻ ഷോട്ടുകളും ഒരു റിമോട്ട് പിസി അല്ലെങ്കിൽ നെറ്റ്uവർക്ക് സെർവറിൽ സംഭരിക്കാനും കഴിയും.
  6. അഡ്മിൻ ഇല്ലാത്ത എല്ലാ ഡെസ്uക്uടോപ്പ് പിസിയും നിരീക്ഷിക്കാനും അനാവശ്യ പ്രവർത്തനങ്ങൾ തടയാനും കഴിയും.

ലിനക്സിൽ Scrot ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഏത് ലിനക്സ് വിതരണത്തിലും നമുക്ക് ‘Scrot’ ഇൻസ്റ്റാൾ ചെയ്യാം. നിങ്ങൾ RedHat അല്ലെങ്കിൽ Debian അധിഷ്uഠിത വിതരണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് 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"

ശ്രദ്ധിക്കുക: RedHat ഉപയോക്താക്കൾ, കോൺഫിഗർ കമാൻഡ് ഉപയോഗിച്ച് പ്രിഫിക്സ് ലൊക്കേഷൻ വ്യക്തമാക്കേണ്ടതുണ്ട്.

$ ./configure --prefix=/usr

സ്uക്രീൻ ഷോട്ടുകൾ എടുക്കാൻ സ്uക്രോട്ട് എങ്ങനെ ഉപയോഗിക്കാം

ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, സ്uക്രോട്ടിന് ഒരു ഡെസ്uക്uടോപ്പ്, ടെർമിനൽ അല്ലെങ്കിൽ ഒരു പ്രത്യേക വിൻഡോ ക്യാപ്uചർ ചെയ്യാൻ കഴിയും. സ്uക്രോട്ടിന്റെ സഹായത്തോടെ നിങ്ങൾക്ക് GUI പിന്തുണയില്ലാത്ത ഒരു സിസ്റ്റത്തിന്റെ ഷെൽ/ടെർമിനലിന്റെ സ്uക്രീൻ ഷോട്ടുകളും എടുക്കാം.

നിങ്ങളുടെ ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഡെസ്ക്ടോപ്പിന്റെ മുഴുവൻ സ്ക്രീൻ ഷോട്ട് എടുക്കാം.

$ scrot /home/tecmint/Desktop.jpg

സ്uക്രീനിൽ ഒരു നിർദ്ദിഷ്uട ഏരിയ ക്യാപ്uചർ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, സ്uക്രീൻ ഷോട്ട് എടുക്കാൻ ആഗ്രഹിക്കുന്ന ഏരിയ നിങ്ങളുടെ മൗസ് ഉപയോഗിച്ച് ഇന്ററാക്ടീവ് ആയി തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ‘-s’ സ്വിച്ച് ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം.

scrot -s /home/tecmint/Window.jpg

‘-q’ സ്വിച്ചിന്റെ സഹായത്തോടെ, 1 നും 100 നും ഇടയിലുള്ള ചിത്രത്തിന്റെ ഗുണനിലവാര നില നിങ്ങൾക്ക് വ്യക്തമാക്കാൻ കഴിയും. ഡിഫോൾട്ട് ഇമേജ് ലെവൽ 75 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, നിങ്ങൾ വ്യക്തമാക്കുന്ന ഫയൽ ഫോർമാറ്റിനെ ആശ്രയിച്ച് ഇമേജ് ഔട്ട്പുട്ട് വ്യത്യസ്തമായിരിക്കും.

ഇനിപ്പറയുന്ന കമാൻഡ് യഥാർത്ഥ ഉയർന്ന നിലവാരമുള്ള സ്ക്രീനിന്റെ 90% ഗുണനിലവാരത്തിൽ ഒരു ചിത്രം എടുക്കും.

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

ഇപ്പോൾ നിങ്ങൾക്ക് സ്വയമേവ സ്ക്രീൻ ഷോട്ടുകൾ ലഭിക്കണമെങ്കിൽ, നിങ്ങൾ ഒരു ലളിതമായ ഷെൽ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. 'ടച്ച്' കമാൻഡ് ഉപയോഗിച്ച് ഒരു 'screen.sh' ഫയൽ സൃഷ്uടിച്ച് അതിൽ ഇനിപ്പറയുന്ന ഉള്ളടക്കം ചേർക്കുക.

#!/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' ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന എൻട്രി ചേർക്കുക. നിങ്ങൾക്ക് ഇഷ്ടാനുസൃത ഇടവേള സമയം നിർവചിക്കാം.

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

മുകളിലെ ക്രോൺ എൻട്രി ഓരോ ‘1’ മിനിറ്റിലും പ്രവർത്തിക്കുകയും സ്uക്രീൻ ഷോട്ടുകൾ എടുക്കുകയും തീയതിയും സമയവും ആയി ഫയൽ നാമമുള്ള ‘/media/tecmint’ ഡയറക്uടറിക്ക് കീഴിൽ സംഭരിക്കുകയും ചെയ്യും. 1 മിനിറ്റ് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, എന്റെ 'ടെക്മിന്റ്' ഡയറക്ടറിയിൽ ഞാൻ കണ്ടെത്തിയത് ഇതാണ്.

റഫറൻസ് ലിങ്കുകൾ