Početna » kako da » Kako napraviti jednostavan grafički Shell skripte s Zenity na Linuxu

    Kako napraviti jednostavan grafički Shell skripte s Zenity na Linuxu

    Zenity dodaje grafičke sučelja skriptama ljuske s jednom naredbom. Skripte ljuske su sjajan način automatiziranja zadataka koji se ponavljaju, ali oni su obično ograničeni na terminal - Zenity ih dovodi izvan terminala i na vašu radnu površinu.

    Dali smo uvod u shell skripte u prošlosti. Ne morate biti programer da biste započeli s skriptama - oni zahtijevaju malo više od znanja o Linux terminalnim naredbama.

    Dobivanje Zenity

    Zenity dolazi s Ubuntuom po defaultu. Ako koristite Ubuntu derivat, kao što je Kubuntu, možda ćete ga morati instalirati ručno pomoću sljedeće naredbe:

    sudo apt-get install zenity

    Zenity je dio GNOME-a, pa bi već trebao biti uključen u Linux distribucije koje koriste GNOME radnu površinu. Provjerite upravitelja paketa za zenity ako ga nemate.

    Koristeći Zenity

    Možete se igrati s Zenityom s terminala. Recimo da želite stvoriti prozor s pogreškom kada dođe do problema s vašim skriptama. Evo primjera naredbe koju možete koristiti:

    zenity -error -title = "Pojavila se pogreška" -text = "Pojavio se problem prilikom izvo enja skripte ljuske."

    Pokrenite naredbu i vidjet ćete prozor s porukom.

    Stavite ovu jednu naredbu u skriptu na ispravnom mjestu i dobit ćete grafičku poruku o pogrešci. Također možete koristiti varijable da biste uključili više informacija o pogrešci.

    Recimo da želite postaviti pitanje da ili ne. Možete koristiti naredbu poput ove:

    zenity -question -title = ”Upit” -text = ”Želite li pokrenuti skriptu?”

    Možete uhvatiti da ili ne odgovor u vašoj skripti i izvoditi različite naredbe na temelju kojega gumba korisnik klikne.

    Postoji i dijaloški okvir za unos teksta:

    zenity -entry -title = "Omiljena web-lokacija" -text = "Koja je tvoja omiljena web-lokacija?"

    Uhvatite korisnikov unos u skripti i možete ga pohraniti kao varijablu.

    Tu je i alat za odabir datoteka, kalendar i druge vrste dijaloga. Potpuni popis vrsta dijaloga i njihovih opcija potražite na stranici priručnika Zenity.

    Primjer skripte

    Pokušajmo upotrijebiti Zenity za izradu jednostavnog grafičkog skripta. Sa samo tri naredbe, možemo stvoriti grafički program vremena:

    #! / Bin / bash
    # Ova skripta pita korisnika neko vrijeme, čeka određeni iznos
    # vremena i prikazuje dijalog upozorenja.

    TIME = $ (zenity -entry -title = ”Timer” -tekst = ”Unesite trajanje tajmera n Koristite 5s 5 sekundi, 10m 10 minuta ili 2h 2 sata.”)

    sleep $ TIME

    zenity -info -title = "Timer Complete" -tekst = "Timer je gotov. \ t

    Ovdje koristimo neke dodatne trikove. Dobivamo vrijednost varijable TIME iz prve naredbe zenity i unosimo je u naredbu spavanja. Također koristimo / n za stvaranje novih redaka teksta u dijalozima zenity.

    Nakon spremanja skripte i pokretanja chmod + x naredbu na to kako bi mu dao izvršne dozvole, možemo ga pokrenuti.

    Unesite trajanje, a skripta će koristiti standard spavati naredbu za odbrojavanje u pozadini. Kada završi timer za naredbu spavanja, skripta će prikazati zenity info poruku.

    Možete stvoriti prečac radne površine ili panela za ovu skriptu i pokrenuti je bez dodirivanja terminala.


    To je samo grebanje površine onoga što možete učiniti zenitima; možete ga koristiti da biste napravili mnogo složenije programe. Ako tražite više informacija o skripti ljuske, pogledajte naš vodič za korištenje petlji u skriptama.