Dali sme úvod do shell skriptovania v minulosti. Nemusíte byť programátorom, aby ste mohli začať s shell skriptmi - vyžadujú len oveľa viac vedomostí ako príkazy terminálu Linux.
Získanie Zenity
Zenity je štandardne dodávaný s Ubuntu. Ak používate derivát Ubuntu, napríklad Kubuntu, možno budete musieť manuálne nainštalovať nasledujúcim príkazom:
sudo apt-get install zenity
Zenity je súčasťou GNOME, takže by sa už mala zahrnúť do distribúcií systému Linux, ktoré používajú pracovnú plochu GNOME. Skontrolujte správcu balíkov pre zenit ak ho nemáte.
Použitie Zenity
Môžete si hrať so Zenitou z terminálu. Povedzme, že chcete vytvoriť chybové okno, keď sa vyskytne problém s vašim shellovým skriptom. Tu je príklad príkazu, ktorý by ste mohli použiť:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Povedzme, že sa chcete spýtať áno alebo nie. Môžete použiť príkaz, ako je tento:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Príklad scenára
Skúsme použiť Zenity na vytvorenie jednoduchého grafického shell skriptu. Len pomocou troch príkazov môžeme vytvoriť program grafického časovača:
#!/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.”
Použili sme tu ešte niekoľko trikov. Dostaneme hodnotu premennej TIME z prvého príkazu zenity a posunieme ho do príkazu spánku. Tiež používame / n vytvoriť nové riadky textu v dialógoch Zenity.
Po uložení shell skriptu a spustení chmod + x príkaz na to, aby mu dal spustiteľné povolenia, môžeme ho spustiť.
Zadajte trvanie a skript použije štandard spánok príkaz na odpočítavanie na pozadí. Keď časovač príkazu spánku skončí, skript zobrazí informáciu o zenity info.
To je len poškriabanie povrchu toho, čo by ste mohli robiť so zenitou; mohli by ste ju použiť na vytváranie oveľa komplikovanejších programov. Ak hľadáte ďalšie informácie o shell skriptovaní, prečítajte si našu príručku k použitiu pre slučky v shellových skriptoch.