Si të bëni pamje nga ekrani në Linux duke përdorur Scrot


Kohët e fundit, kemi diskutuar për mjetin gnome-screenshot, i cili është një mjet i mirë për kapjen e ekranit. Por nëse jeni duke kërkuar për një mjet edhe më të mirë të linjës së komandës për marrjen e pamjeve të ekranit, atëherë duhet të provoni Scrot. Ky mjet ka disa veçori shtesë që aktualisht nuk janë të disponueshme në gnome-screenshot. Në këtë tutorial, ne do të shpjegojmë Scrot duke përdorur shembuj të lehtë për t'u kuptuar.

Please note that all the examples mentioned in this tutorial have been tested on Ubuntu 16.04 LTS, and the scrot version we have used is 0.8.

Rreth Scrot

Scrot (SCReenshOT) është një mjet për regjistrimin e pamjeve të ekranit që përdor bibliotekën imlib2 për të marrë dhe ruajtur imazhe. Zhvilluar nga Tom Gilbert, i shkruar në gjuhën e programimit C dhe është i licencuar sipas licencës BSD.

Instalimi i Scrot

Mjeti scrot mund të jetë i parainstaluar në sistemin tuaj Ubuntu, por nëse nuk është kështu, atëherë mund ta instaloni duke përdorur komandën e mëposhtme:

sudo apt-get install scrot

Pasi të instalohet mjeti, mund ta nisni duke përdorur komandën e mëposhtme:

scrot [options] [filename]

Shënim: Parametrat në [] janë opsionale.

Përdorimi/Veçoritë e Scrot

Në këtë seksion, ne do të diskutojmë se si mund të përdoret mjeti Scrot dhe cilat janë të gjitha veçoritë që ofron.

Kur mjeti ekzekutohet pa asnjë opsion të linjës së komandës, ai kap të gjithë ekranin.

Si parazgjedhje, skedari i kapur ruhet me një emër skedari të vulosur me datë në drejtorinë aktuale, megjithëse mund të specifikoni gjithashtu në mënyrë eksplicite emrin e imazhit të kapur kur komanda është ekzekutuar. Për shembull:

scrot [image-name].png

Merr versionin e aplikacionit

Nëse dëshironi, mund të kontrolloni versionin e scrot duke përdorur opsionin e linjës së komandës -v.

scrot -v

Këtu është një shembull:

Kapja e dritares aktuale

Duke përdorur programin, mund ta kufizoni pamjen e ekranit në dritaren e fokusuar aktualisht. Ky funksion mund të aksesohet duke përdorur opsionin e linjës së komandës -u.

scrot -u

Për shembull, këtu është desktopi im kur ekzekutova komandën e mësipërme në vijën e komandës:

Dhe këtu është pamja e ekranit e kapur nga scrot:

Zgjedhja e një dritareje

Shërbimi ju lejon të kapni çdo dritare duke klikuar mbi të duke përdorur miun. Ky funksion mund të aksesohet duke përdorur opsionin -s.

scrot -s

Për shembull, siç mund ta shihni në pamjen e mëposhtme, unë kam një ekran me dy dritare terminale që mbivendosen njëra-tjetrën. Në dritaren e sipërme, unë ekzekutoj komandën e sipërpërmendur.

Tani supozoni, unë dua të kap dritaren e fundit të terminalit. Për këtë, unë thjesht do të klikoj në atë dritare sapo të ekzekutohet komanda - ekzekutimi i komandës nuk do të përfundojë derisa të klikoni diku në ekran.

Këtu është pamja e ekranit e kapur pasi klikoni në atë terminal:

Shënim: Siç mund ta shihni në fotografinë e mësipërme, cilado zonë që mbulon dritarja e poshtme është kapur, edhe nëse kjo përfshin një pjesë të mbivendosur të dritares së sipërme.

Përfshi kufirin e dritares në pamjet e ekranit

Opsioni i linjës së komandës -u që diskutuam më herët nuk përfshin kufirin e dritares në pamjet e ekranit. Sidoqoftë, nëse dëshironi, mund të përfshini kufirin e dritares. Ky funksion mund të aksesohet duke përdorur opsionin -b (sigurisht në lidhje me opsionin -u).

scrot -ub

Këtu është një shembull i pamjes së ekranit:

Shënim: Përfshirja e kufirit të dritares shton gjithashtu një pjesë të zonës së sfondit në pamjen e ekranit.

Vonesa në marrjen e pamjeve të ekranit

Mund të futni një vonesë kohore gjatë marrjes së pamjeve të ekranit. Për këtë, ju duhet t'i caktoni një vlerë numerike opsionit të linjës së komandës --delay ose -d.

scrot --delay [NUM]
scrot --delay 5

Këtu është një shembull:

Në këtë rast, scrot do të presë për 5 sekonda dhe më pas do të marrë pamjen e ekranit.

Numërimi mbrapsht përpara pamjes së ekranit

Mjeti gjithashtu ju lejon të shfaqni numërimin mbrapsht ndërsa përdorni opsionin e vonesës. Ky funksion mund të aksesohet duke përdorur opsionin e linjës së komandës -c.

scrot –delay [NUM] -c
scrot -d 5 -c

Këtu është një shembull i pamjes së ekranit:

Cilësia e imazhit

Duke përdorur mjetin, mund të rregulloni cilësinë e imazhit të pamjes së ekranit në shkallën 1-100. Vlera e lartë nënkupton madhësi të lartë dhe kompresim të ulët. Vlera e parazgjedhur është 75, megjithëse efekti ndryshon në varësi të formatit të skedarit të zgjedhur.

Ky funksion mund të aksesohet duke përdorur opsionin --quality ose -q, por ju duhet t'i caktoni një vlerë numerike këtij opsioni që varion nga 1-100.

scrot –quality [NUM]
scrot –quality 10

Këtu është një shembull i fotografisë:

Kështu që ju mund të shihni se cilësia e figurës degradon shumë pasi opsionit -q i është caktuar vlera më afër 1.

Gjenerimi i miniaturave

Programi scrot ju lejon gjithashtu të krijoni një miniaturë të pamjes së ekranit. Ky funksion mund të aksesohet duke përdorur opsionin --thumb. Ky opsion kërkon një vlerë NUM, e cila është në thelb përqindja e madhësisë origjinale të pamjes së ekranit.

scrot --thumb NUM
scrot --thumb 50

Shënim: Opsioni --thumb siguron që fotografia e ekranit të regjistrohet dhe të ruhet gjithashtu në madhësinë origjinale.

Për shembull, këtu është pamja origjinale e ekranit e kapur në rastin tim:

Dhe në vijim është miniaturë e ruajtur:

Bashkojuni pamjeve të shumëfishta të ekraneve

Në rast se pajisja juaj ka shumë ekrane të bashkangjitura me të, scrot ju lejon të kapni dhe bashkoni pamjet e ekranit të këtyre ekraneve. Ky funksion mund të aksesohet duke përdorur opsionin e linjës së komandës -m.

scrot -m

Këtu është një shembull i fotografisë:

Ekzekutimi i operacioneve në imazhet e ruajtura

Duke përdorur mjetin, ne mund të ekzekutojmë operacione të ndryshme në imazhet e ruajtura - për shembull, hapni pamjen e ekranit në një redaktues imazhi si gThumb. Ky funksion mund të aksesohet duke përdorur opsionin e linjës së komandës -e. Ja një shembull:

scrot abc.png -e ‘gthumb abc.png’

Këtu, gthumb është një redaktues imazhi i cili do të nisë automatikisht pasi të ekzekutojmë komandën.

Më poshtë është fotografia e komandës:

Dhe këtu është dalja e komandës së mësipërme:

Kështu që ju mund të shihni se komanda scrot kapi pamjen e ekranit dhe më pas nisi redaktuesin e imazhit gThumb me imazhin e kapur si argument.

Nëse nuk specifikoni një emër skedari në pamjen tuaj të ekranit, atëherë fotografia do të ruhet me një emër skedari të vulosur me datë në drejtorinë tuaj aktuale - kjo, siç e kemi përmendur tashmë në fillim, është sjellja e paracaktuar e scrot-it.

Këtu është një shembull i opsionit të linjës së komandës -e ku scrot përdor emrin e paracaktuar për pamjen e ekranit:

scrot -e ‘gthumb $n’

Vlen të përmendet se $n është një varg i veçantë, i cili siguron akses në emrin e pamjes së ekranit. Për më shumë detaje mbi vargjet speciale, drejtohuni te seksioni tjetër.

Vargje të veçanta

Parametrat -e (ose --exec ) dhe emri i skedarit mund të marrin specifikues formati kur përdoren me scrot. Ekzistojnë dy lloje të specifikuesve të formatit. Lloji i parë është karaktere të paraprirë nga '%' që përdoren për formatet e datës dhe orës, ndërsa lloji i dytë është i brendshëm në scrot dhe parashtesohen nga '$'

Disa specifikues të cilët njihen nga parametrat --exec dhe filename diskutohen më poshtë.

$f – siguron qasje në shtegun e pamjes së ekranit (përfshirë emrin e skedarit).

Për shembull,

scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’

Këtu është një shembull i fotografisë:

Nëse nuk do të specifikoni një emër skedari, atëherë scrot do ta ruajë si parazgjedhje fotografinë në një format skedari të stampuar me datë. Ky është formati i parazgjedhur i skedarit të vulosur me datë që përdoret në scrot: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.

$n – ofron emrin e fotografisë. Këtu është një shembull i fotografisë:

$s – jep akses në madhësinë e pamjes së ekranit. Kjo veçori, për shembull, mund të aksesohet në mënyrën e mëposhtme.

scrot abc.jpg -e ‘echo $s’

Këtu është një shembull i fotografisë

Në mënyrë të ngjashme, ju mund të përdorni vargjet e tjera speciale $p, $w, $h, $t, < fortë>$$ dhe që ofrojnë akses në madhësinë e pikselit të imazhit, gjerësinë e figurës, lartësinë e figurës, formatin e imazhit, simbolin $dhe japin përkatësisht akses në linjën e re. Ju, për shembull, mund t'i përdorni këto vargje në mënyrë të ngjashme me shembullin $s që kemi diskutuar më sipër.

konkluzioni

Shërbimi është i lehtë për t'u instaluar në sistemet Ubuntu, gjë që është e mirë për fillestarët. Scrot gjithashtu ofron disa veçori të avancuara si vargje speciale që mund të përdoren në skriptimin nga profesionistë. Eshtë e panevojshme të thuhet se ekziston një kurbë e lehtë mësimi në rast se dëshironi t'i përdorni ato.