Dali smo uvod u ljuske skriptiranja u prošlosti. Ne morate biti programer kako biste započeli s shell skriptima - oni zahtijevaju malo više od poznavanja Linux naredbi terminala.
Dobivanje zeniteta
Zenity dolazi s Ubuntu po defaultu. Ako koristite Ubuntu izvedbu, kao što je Kubuntu, možda ga morate ručno instalirati pomoću sljedeće naredbe:
sudo apt-get install zenity
Zenity je dio GNOME, pa je već trebao biti uključen u Linux distribucije koje koriste GNOME radnu površinu. Provjerite upravitelja paketa za zenity paket ako ga nemate.
Koristeći Zenity
Možete se igrati s Zenityom s terminala. Pretpostavimo da želite stvoriti prozor pogreške kada se pojavi problem s skriptom ljuske. Evo primjere naredbe koju biste mogli koristiti:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Pretpostavimo da želite postaviti pitanje da ili ne. Možete upotrijebiti naredbu poput ove:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Primjer skripte
Pokušajmo koristiti Zenity kako bismo stvorili jednostavnu grafičku shell skriptu. Sa samo tri naredbe možemo izraditi grafički program timera:
#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.
TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.
Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)
sleep $TIME
zenity –info –title=”Timer Complete” –text=”The timer is over.
It has been $TIME.”
Ovdje koristimo neke dodatne trikove. Vrijednost varijable TIME dobivamo od prve zenity naredbe i unosimo je na naredbu za spavanje. Također upotrebljavamo / n stvoriti nove retke teksta u dijalozima zeniteta.
Nakon što spremite skriptu ljuske i pokrenete chmod + x naredbu da ga damo izvršnim dozvolama, možemo ga pokrenuti.
Unesite trajanje i skripta će upotrijebiti standard spavati naredba za odbrojavanje u pozadini. Kada završi naredba za naredbu mirovanja, skripta će prikazati poruku o zenity info.
Ovo je samo ogrebotina površine onoga što biste mogli učiniti sa zenitetom; možete ga koristiti za stvaranje mnogo složenijih programa. Ako tražite više informacija o skriptiranju ljuske, pogledajte naš vodič za upotrebu za petlje u skriptama ljuske.