Do sada, sve aplikacije za automatizaciju o kojima smo govorili imaju odreÄeni nivo sloÅŸenosti. Cron i Anacron zahtijevaju koriÅ¡tenje komandne linije, a Autokey zahtijeva koriÅ¡tenje Python skripti. Sada Äemo vidjeti jednostavno rjeÅ¡enje za automatizaciju u Ubuntuu.
U ovom Älanku Äemo govoriti o Actioni, ViÅ¡eplatformski alat koji nam, izmeÄu ostalog, omoguÄava automatizaciju zadataka kao Å¡to su pritiskanje tipki miÅ¡a, pritisci tipki, prikazivanje okvira za poruke, ureÄivanje tekstualnih datoteka i joÅ¡ mnogo toga. Velika prednost Actione u odnosu na Autokey je ta Å¡to mnogi od ovih zadataka dolaze unaprijed programirani. MeÄutim, ako ÅŸelimo dodati i druge, to moÅŸemo uÄiniti u programskom jeziku Javascript.
JavaScript je visokonivoski, interpretirani, objektno orijentirani programski jezik koji se Å¡iroko koristi za pisanje interaktivnih web aplikacija. MeÄu njegovim karakteristikama su omoguÄavanje interakcija koriÅ¡tenjem obrazaca, kreiranje animacija ili reagiranje na podraÅŸaje u stvarnom vremenu.
Jednostavno rješenje za automatizaciju na Ubuntuu
Neke od stvari koje moÅŸemo uraditi sa Actionom su:
Emulacija ureÄaja
Radnje koje simuliraju interakciju korisnika s tastaturom i mišem.
- Napišite tekst.
- Pritisnite tipku.
- Pomaknite pokazivaÄ miÅ¡a na odreÄenu taÄku direktno ili prateÄi putanju.
- Pritisnite taÄku na ekranu (na ekranima osjetljivim na dodir).
- Okrenite kotaÄiÄ miÅ¡a.
- SaÄekajte da se pritisne tipka
Interakcija sa sistemom
Uzrokuje da sistem izvrÅ¡ava odreÄene radnje. MeÄu unaprijed programiranima su:
- IzvrÅ¡ite komandu (pojedinaÄno ili kao dio niza instrukcija)
- Ubij proces.
- Pojavi se obavještenje.
- SaÄekajte da se na ekranu pojavi obojeni piksel.
- Ponovo pokrenite, iskljuÄite ili zakljuÄajte raÄunar.
- Otvorite web stranicu.
- Reprodukuj zvuk.
- PronaÄite sliku na ekranu.
- Äitanje tekstova.
Interakcija sa prozorskim sistemima
Simulira interakciju korisnika s aplikacijama pomoÄu grafiÄkog interfejsa
- Prikaz dijaloških okvira
- Unesite neke podatke.
- SaÄekajte prozor.
- PremjeÅ¡tanje, zatvaranje i promjena veliÄine prozora.
Upravljanje podacima
Rad s datotekama, varijablama i e-mailovima
- Pisanje ili Äitanje tekstualne datoteke.
- Pisanje ili Äitanje binarne datoteke.
- Pisanje ili Äitanje INII datoteke
- Pisanje ili Äitanje u registar.
- Pisanje ili Äitanje iz meÄuspremnika
- ProÄitajte varijablu okruÅŸenja.
- Kopiraj datoteku.
- Preuzmite datoteku.
- Pošaljite e-mail.
Binarne datoteke su vrsta datoteke koja pohranjuje podatke u formatu koji ljudi ne mogu direktno Äitati jer je kodiran u maÅ¡inskom jeziku (nule i jedinice). Neki primjeri binarnih datoteka su izvrÅ¡ni programi, biblioteke, firmver ili kompajlirani podaci. Ne mogu se smatrati tekstualnim datotekama jer nisu kodirane u Äitljivim formatima (kao Å¡to je ASCII/UTF-8). TakoÄer se mogu pokretati sve dok su dostupne odgovarajuÄe dozvole.
U sluÄaju INI datoteka, to su obiÄne tekstualne datoteke, ali sa specifiÄnom funkcijom. Koriste se za pohranjivanje postavki programa u strukturiranom formatu s jednostavnom sintaksom zatvorenom u zagrade i parametrima kljuÄ = vrijednost.
Varijabla okruÅŸenja se sastoji od para kljuÄ-vrijednost koji se pohranjuje u okruÅŸenju procesa. I operativni sistem i aplikacije ih mogu koristiti za konfigurisanje svog rada. Ove varijable pruÅŸaju informacije o putanjama, preferencijama ili konfiguracijama kojima se pristupa pokretanjem programa.
Upravljanje internim tokom
Obavlja interne zadatke programa
- Zaustavlja izvršavanje programa.
- Pokrenite Javascript kod.
- Idite na odreÄeni red ili oznaku unutar Java skripte.
- Pokrenite petlju.
- Ne radite niÅ¡ta (Prema rijeÄima programera, koristit Äemo ovu funkciju viÅ¡e nego Å¡to mislimo.
- Zaustavi izvršavanje skripte.
- Postavite ili proÄitajte vrijednost varijable.
- SaÄekajte odreÄeni datum ili vrijeme.
- Äekanje na varijablu
- Pišite u konzolu aplikacije.
- Pokrenite, zaustavite ili pozovite proceduru.
Actionu moşemo instalirati iz softverskog centra naše Ubuntu varijante.