Mondanom sem kell, hogy a bőség zavarával állunk szembe a képernyőkép készítés területén is. Nem meglepő módon számtalan ingyenes lehetőségünk van arra, hogy akár egy éppen elindított alkalmazásról, egy böngészőben megjelenő weblapról, vagy időzítve periodikusan készüljenek képernyőképeink. A képeinket készíthetjük asztali alkalmazásból, parancssorból (alkalmazások kombinációjával), vagy akár Firefox kiterjesztésből adott oldalról. Személy szerint a parancssoros verziót kedvelem, mert bár elsőre ijesztő lehet, de ha felfedezzük a paraméterezhetőségben és a kombinációk végtelen számban a lehetőségeket, rögtön érthető a dolog. Parancssoros programok íródhatnak Python, Bash, Php … programnyelveken, éppen amihez értünk vagy amelyikben 1*űbb Parancssoros megoldások: Import, ImageMagick csomag részeként juthatunk hozza. Telepítése: sudo apt-get install imagemageick. Hasznos online doc: http://www.imagemagick.org/script/import.php Parancssoros lehetőségekről: http://www.imagemagick.org/script/command-line-tools.php Használata egyszerű, rengeteg paramétert és átalakítást ismer. Nyomjunk ALT+F2 majd írjuk be az import ~/Munkaasztal/teszt.jpg paramétereket majd futtassuk. Ezután nincs más dolgunk, mint egérrel kijelöljük a menteni kívánt területet. Barátunk a man import! 500×500 pixeles kép készítése vágással (szélleségxmagasság+x+y): import -window root -crop 500×500+100+100 ~/Munkaasztal/teszt_crop.jpg
IE-6 képernyőkép Linuxon Webfejlesztők álma, előtte telepítsük az IE böngészőket: Az IE6 és IE7 böngésző telepítéséhez Linuxon kövessük az alábbi oldal utasításait, ez főleg Linuxon ügyködő web-designereknek hasznos, egyébként felejtősek ezek a böngészők. IE6 beszerzés és telepítés: http://www.tatanka.com.br/ies4linux/ ~/bin/ie6 http://opendir.hu & sleep 10;import -window root -crop 500×500+20+0 ~/Munkaasztal/ie6_kepernyokep.jpg
Hasonlóan egy Opera böngészőben készült képet, tovább küldhetjük a Gimpnek és így tovább, természetesen ezekről a -windows root (‘asztalt’ szimbolizálja) paraméterrel mindig készíthetünk újabb képeket. opera http:/www.opendir.hu & sleep 5;import -window root ~/Munkaasztal/gimp_full.jpg;sleep 3;gimp ~/Munkaasztal/gimp_full.jpg
gnome-panel-screenshot Használhatjuk parancssorból és grafikus felülettel is. Paramétereihez a gnome-panel-screenshot –help-all utasítással juthatunk. A Gimpben egy teljesen hasonló képernyőkép készítő szoftver van, csak kicsit jobban beállítható.
Billentyűzeten Print Screen (teljes képernyőről) Alt+Print Screen gombok (az egér alatt lévő ablakról készít képernyőképet).
10 másodperc késleltetés után menthetjük a képünket: Alt+f2 és írjuk be: gnome-panel-screenshot -d 10 utána grafikus felületen menthetjük.
Scrot telepítés: sudo-apt-get install scrot.Bővebb információ a megértéséhez man scrot. Alt+F2 utána: scrot -q 75 ~/Munkaasztal/scrot.jpg
75% minőségben kiment egy jpg fájlt a parancs leütés után kapásból. scrot -q 75 -s ~/Munkaasztal/scrot.jpg a -s paraméter megadása után egérrel kijelölhetjük a menteni kívánt területet. A feladat végeztével képes lefuttatni egyéb parancsokat is, név megadásban nagyon rugalmas “%Y-%m-%d” xwd: man xwd xwd -out ~/Munkaasztal/xwd.xwd && convert ~/Munkaasztal/xwd.xwd ~/Munkaasztal/xwd.png Khtml2png Kde alkalmazás html oldalból képes png képet előállítani. http://khtml2png.sourceforge.net/ sajnos erősen KDE függő, de nyíltforráskódú. Asztali alkalmazások: Gnome-Panel-ScreenShot: Grafikus felülettel is rendelkező alkalmazás. KsnapShot: Kde felülethez, de telepíthetjük Gnomeos felületre. Gimp: 2.4 verziótól beépített képlopás funkcióval rendelkezik Wink – Flash prezentáció és képernyőkép készítés az egér pozíciójával. XVid-Screen-Capture – Videó prezentáció az asztalról Néhány hasznos link a témakörben:
Néhány hasznos link a témakörben: Zscreen (Linux): http://www.brandonz.net/projects/zscreen/ CamStudio (Win – Video caputre): http://camstudio.org/ ScreenHunter (Win): http://wisdom-soft.com/products/screenhunter_free.htm Jing .NET (Win; Mac): http://www.jingproject.com/ IEcapt (OpenSource – Win): http://iecapt.sourceforge.net/ Taksi (Video caputre Win): http://taksi.sourceforge.net/ Html2Image (Linux): http://www.guangmingsoft.net/htmlsnapshot/html2image.htm Firefox böngészőből képernyőlopás Firefox Screenshot Extension: Firefox-2: FireShot (Win): https://addons.mozilla.org/en-US/firefox/addon/5648 Ez egy nagyszerű Firefox kiterjesztés, sajnálatos módon a működése Windowsra korlátozódik. A programmal megjegyzéseket, szövegeket, címkéket, rajzokat tehetünk egy képre, (Ha a saját formátumába mentettük) amit később visszatöltve akár szerkeszthetünk is. Több formátumot is kezel. ScreenGrab: https://addons.mozilla.org/firefox/1146/ Teljes képet, vagy csak a látható mezőt menthetjük a jobb egérgomb hatására megjelenő menüből. Több kiterjesztés ismer. Firefox-3 Beta 5: Mivel elég bétás a cucc, ezért egyenlőre kevés kiterjesztés található hozzá. ScreenGrab: https://addons.mozilla.org/en-US/firefox/addon/1146
Save Page As Image: A Firefox ezen verziójához, ez volt elérhető. https://addons.mozilla.org/en-US/firefox/addon/3408
A kiterjesztéssel menthetjük a teljes oldalt kép formátumba (*.jpg, *.png), néhány előre meghatározott minőségben.
IE NetRenderer: http://ipinfo.info/netrenderer/ Webes eszköz akár a legújabb Windowsos böngészővel is tesztelhetünk (IE5;6;7;8 ..:). Firefox ‘kiterjesztésként’ ikonként is telepíthető. https://addons.mozilla.org/en-US/firefox/addon/6455 Webes eszközök képernyőkép és böngészőkben történő teszteléséhez. (Screenshot and Browser validation Services): WebThumb: http://bluga.net/webthumb/ BrowserShots: http://www.browsershots.org/ BrowserCamp (Safari): http://www.browsrcamp.com/ Icapture: http://danvine.com/icapture/ IE Capture (sokat kell várni rá): http://danvine.com/iecapture/ IE Netrenderer (IE5; 6;7;8?): http://ipinfo.info/netrenderer/ IE7 és Thumbnail: http://thumbalizr.com/ Hogyan telepítsük több Internet Explorert egy gépezetre: A telepítő letöltése Windows-ra: http://tredosoft.com/Multiple_IE Az oldalról letöltött *.exe fájl segítségével több IE is feltelepíthető, egyazon profilra. Linux Wine tapasztalatok: Nem működik. Egyéb lehetőségeink: Fent említettem a parancssoros lehetőségeket, gyakorlatilag egy picike programozás választ el bennünket a saját képernyőlopó szoftver megírásától. Néhány külsős binárisra és programnyelvre támaszkodva mint a Bash, Python vagy PHP (A lényeg hogy rendszer hívást os.system; system; exec hívhassunk), Zenity és az ImageMagick, saját eszközt faraghatunk. Így nem is marad sok dolgunk, mint a felhasználótól kapott adatokat ellenőrizni, megfelelő formátumba hozni, és átadni a binárisnak ami elvégzi helyettünk a piszkos melót. Készítünk képernyőképeket 2 másodperces késleltetéssel 10 darabot BASH: A példák a letöltések között is elérhetők. Mentsük el a programot periodikus_kepernyokepek.sh néven, adjuk rá futtatási jogosultságot, állítsuk be a mentési útvonalat valamit a kiterjesztés ha kell és indítjuk el. Vagy ha több képet szeretnénk akkor indítsuk a háttérben (periodikus_kepernyokepek.sh &). 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
#!/bin/bash darab=2; kesleltetes=2; kep_elotag_nev=”kepernyokep_”; kiterjesztes=”jpg”; mentes=$HOME”/Munkaasztal/”; for((i=0;i<$darab;i++)) do fajl_nev=`date +%s`; #echo $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes; import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes; sleep $kesleltetes; done;
Képernyőképek gyártása orrvérzésig: Ha a program magját sikerül végtelen ciklusba kergetnünk (1>1 ez néha hamis értéket ad, de kérem mi sem egyszerűbb , akkor a program orrvérzésig nyomja a képeket. Mentsük a fájlt nperiodikus_kepernyokepek.sh néven Ezt érdemes a háttérben futtatni (nperiodikus_kepernyokepek.sh &), de előtte adjunk meg neki egy mappa nevet ami létezik, ne szórja tele az asztalt. Leállításhoz a kiírt folyamat azonosítóval írjuk be a kill folyamatazonosító utasítást (pl.: kill 11809). 1. 2. 3. 4. 5. 6. 7.
#!/bin/bash kesleltetes=2; kep_elotag_nev=”kepernyokep_”; kiterjesztes=”jpg”; mentes=$HOME”/Munkaasztal/”; while [ 1 > 1 ]; do
7. 8. 9. 10. 11. 12.
do fajl_nev=`date +%s`; #echo $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes; import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes; sleep $kesleltetes; done;
Képernyőkép Linuxon IE6 vagy egyéb böngészőből: Ehhez a metódushoz telepítsük fel a fent említett Wine+IE6 (http://www.tatanka.com.br/ies4linux/) böngészőt, ha ez megvan akkor jöhet a program (ie6_screenshot.sh), futtatás az előzményekben leírtakhoz hasonlóan. Megnyitja a böngészőt az adott url megadásával, vár, majd lelövi a képet (mi is várjunk türelemmel, mert az IE-nek fókuszban kell lennie . Ha az oldal nézethez használhatjuk a Firefoxot, Opera böngészőket is ez esetben a $HOME/bin/ie6 (ezt a tulajdonságot az indítóikon tulajdonságai között megtaláljuk) csere az /usr/bin/opera kifejezésre. 1. 2. 3. 4. 5. 6. 7. 8.
#!/bin/bash kesleltetes=5; kep_elotag_nev=”ie6_kepernyokep_”; kiterjesztes=”jpg”; mentes=$HOME”/Munkaasztal/”; url=”http://opendir.hu” fajl_nev=`date +%s`; $HOME/bin/ie6 $url & sleep $kesleltetes;import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;
Kis fantáziával észrevehető hogy ha levágjuk a keretet amire az import -crop tulajdonsága alkalmas, akár csoportos képernyőkép lopást végezhetünk bármely böngészőből (vagy szoftverről), és a keretek akár eltávolíthatók. Konklúzió: A fent leírtak binárisokban rejlő lehetőségek ismeretében, már nem is olyan bonyolult megírni egy Online szoláltatást ami különböző böngészőkből képernyőket lopkod. Ami a költségeket és nagy terhelés lekezelését illeti, na az már más tészta nincs kapcsolódó bejegyzés.
Téma: Webalkalmazás fejlesztés Forrás: http://opendir.hu Szerző: ArtH2O Erdeti URL: http://opendir.hu/webalkalmazas/linux/306-kepernyokep-keszites-linuxon-screenshot-in-linux/