Ako urobiť jednoduché grafické Shell skripty so Zenity na Linuxe

Obsah:

Ako urobiť jednoduché grafické Shell skripty so Zenity na Linuxe
Ako urobiť jednoduché grafické Shell skripty so Zenity na Linuxe

Video: Ako urobiť jednoduché grafické Shell skripty so Zenity na Linuxe

Video: Ako urobiť jednoduché grafické Shell skripty so Zenity na Linuxe
Video: Enable The Classic Start Menu in Windows 8 - YouTube 2024, Marec
Anonim
Zenity pridáva grafické rozhranie ku skriptom shell pomocou jediného príkazu. Shell skripty sú skvelý spôsob, ako automatizovať opakujúce sa úlohy, ale zvyčajne sa obmedzujú na terminál - Zenity ich vyvedie z terminálu a na vašu pracovnú plochu.
Zenity pridáva grafické rozhranie ku skriptom shell pomocou jediného príkazu. Shell skripty sú skvelý spôsob, ako automatizovať opakujúce sa úlohy, ale zvyčajne sa obmedzujú na terminál - Zenity ich vyvedie z terminálu a na vašu pracovnú plochu.

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.”

Spustite príkaz a uvidíte okno so správou.
Spustite príkaz a uvidíte okno so správou.
Vložte tento jediný príkaz do skriptu na správnom mieste a budete mať grafické chybové hlásenie. Môžete tiež použiť premenné na zahrnutie ďalších informácií o chybe.
Vložte tento jediný príkaz do skriptu na správnom mieste a budete mať grafické chybové hlásenie. Môžete tiež použiť premenné na zahrnutie ďalších informácií o chybe.

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?”

Môžete zachytiť odpoveď áno alebo žiadna vo vašom shellovom skripte a vykonať rôzne príkazy, na základe ktorých tlačidla používateľ klikne.
Môžete zachytiť odpoveď áno alebo žiadna vo vašom shellovom skripte a vykonať rôzne príkazy, na základe ktorých tlačidla používateľ klikne.
K dispozícii je tiež dialógové okno pre zadávanie textu:
K dispozícii je tiež dialógové okno pre zadávanie textu:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

Zachyťte vstup používateľa v shellovom skripte a môžete ho uložiť ako premennú.
Zachyťte vstup používateľa v shellovom skripte a môžete ho uložiť ako premennú.
K dispozícii je tiež výber súboru, kalendár a iné typy dialógov. Úplný zoznam typov dialógových okien a ich možností nájdete na stránke manuálu spoločnosti Zenity.
K dispozícii je tiež výber súboru, kalendár a iné typy dialógov. Úplný zoznam typov dialógových okien a ich možností nájdete na stránke manuálu spoločnosti Zenity.

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.”

Image
Image

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ť.

Image
Image

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.

Môžete vytvoriť skratku pre pracovnú plochu alebo panel pre tento skript a spustiť ho bez toho, aby ste sa dokonca dotkli terminálu.
Môžete vytvoriť skratku pre pracovnú plochu alebo panel pre tento skript a spustiť ho bez toho, aby ste sa dokonca dotkli terminálu.

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.

Odporúča: