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.