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.