Oleme varem tutvustanud shelli skripte. Peale skriptide käivitamiseks ei pea te olema programmeerija - nad vajavad veidi rohkem kui Linuxi terminali käskude tundmine.
Zenity'i saamine
Zenity on vaikimisi saadaval Ubuntuga. Kui kasutate Ubuntu tuletist, näiteks Kubuntu, peate võib-olla selle käsitsi installima järgmise käsuga:
sudo apt-get install zenity
Zenity on osa GNOME-st, seega peaks see olema juba GNOME-töölauale kasutavates Linuxi distributsioonides. Kontrollige oma paketihaldurit zenity pakett, kui sul seda pole.
Zenity kasutamine
Saate mängida koos Zenityga terminalist. Oletame, et soovite luua veakella, kui teie shelliskriptiga tekib probleem. Siin on näiteks käsk, mida võiksite kasutada:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Oletame, et soovite küsida küsimust "jah" või "ei". Sa võiksid kasutada sellist käsku nagu see:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Näite skript
Proovime Zenity't kasutada lihtsa graafilise shelliskripti loomiseks. Kolm käsku saame luua graafilise taimeri programmi:
#!/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.”
Me kasutame siin täiendavaid trikke. Me saame TIME-i muutuja väärtuse esimesest zenity käsust ja edastame selle unerežiimile. Me kasutame ka / n luua uusi tekstiribasid zenity dialoogides.
Pärast shelli skripti salvestamist ja käivitamist chmod + x käsk selle nimel, et anda käivitatavale õigusele, saame selle käivitada.
Sisestage kestus ja skript kasutab standardit magama käsk taustal loendama. Kui unerežiimi taimer lõpetab, kuvab skript zenity infosõnumi.
See on lihtsalt kriimustada pind, mida sa võiksid teha zenityga; võite seda kasutada, et teha palju keerulisemaid programme. Kui otsite shelli skriptide kohta lisateavet, vaadake meie juhendit skriptide silmuste kasutamisel.