Kako narediti preproste grafične skripte lupine z Zenity na Linuxu
Zenity dodaja grafične vmesnike skriptam lupine z enim ukazom. Skripti lupine so odličen način za avtomatizacijo ponavljajočih se nalog, vendar so običajno omejene na terminal - Zenity jih pripelje iz terminala in na namizje.
V preteklosti smo predstavili skripte lupine. Ni vam treba biti programer, da bi začeli z ukaznimi lupinami - zahtevajo le malo več kot znanje o terminalskih ukazih Linuxa.
Dobiti Zenity
Zenity ima privzeto Ubuntu. Če uporabljate derivat Ubuntu, kot je Kubuntu, ga boste morda morali namestiti ročno z naslednjim ukazom:
sudo apt-get install zenity
Zenity je del GNOME, zato bi moral biti že vključen v distribucijo Linuxa, ki uporablja namizje GNOME. Preverite upravitelja paketov za zenity paket, če ga nimate.
Uporaba Zenity
Lahko se igrate z Zenity iz terminala. Recimo, da želite ustvariti okno z napakami, ko pride do težave z vašo lupinsko skripto. Tu je primer ukaza, ki ga lahko uporabite:
zenity -error -title = "Pojavila se je napaka" -text = "Pri zagonu ukazne lupine je prišlo do težave."
Zaženite ukaz in videli boste okno s sporočilom.
Postavite ta ukaz v vaš skript lupine na pravem mestu in dobili boste grafično sporočilo o napaki. Uporabite lahko tudi spremenljivke, da vključite več informacij o napaki.
Recimo, da želite vprašati za ali ne. Uporabite lahko tak ukaz:
zenity -question -title = ”Query” -text = ”Želite zagnati skript?”
V ukazni lupini lahko ujamete odgovor da ali ne in izvajate različne ukaze, ki temeljijo na tem, kateri gumb klikne uporabnik.
Obstaja tudi pogovorno okno za vnos besedila:
zenity -entry -title = ”Priljubljena spletna stran” -text = “Katera je vaša najljubša spletna stran?”
Ujemite uporabniški vnos v ukazni lupini in ga lahko shranite kot spremenljivko.
Obstaja tudi izbirnik datotek, koledar in druge vrste pogovornih oken. Za celoten seznam vrst pogovornih oken in njihovih možnosti poglejte stran priročnika Zenity.
Primer skripta
Poskusimo z Zenity ustvariti preprost grafični skript. S samo tremi ukazi lahko ustvarimo grafični časovni program:
#! / bin / bash
# Ta skripta vpraša uporabnika za nekaj časa, čaka določeno količino
# časa in prikaže pogovorno okno z opozorilom.TIME = $ (zenity -entry -title = ”Timer” -tekst = ”Vnesite trajanje časovnika.N Uporabite 5s za 5 sekund, 10m za 10 minut ali 2h za 2 uri.”)
spanja $ TIME
zenity -info -title = ”Časovnik dokončan” -tekst = ”Časovnik je konec. \ t
Tukaj uporabljamo nekaj dodatnih trikov. Vrednost spremenljivke TIME dobimo iz prvega ukaza zenity in jo podamo v ukaz sleep. Uporabljamo tudi / n za ustvarjanje novih vrstic besedila v pogovornih oknih zenity.
Po shranjevanju ukazne lupine in zagonu chmod + x ukaz, da mu dajo izvršljiva dovoljenja, ga lahko zaženemo.
Vnesite trajanje in skript bo uporabil standard spanja ukaz za odštevanje v ozadju. Ko se časovnik ukaza spanja konča, bo skript prikazal informacijo zenity info.
Lahko bi ustvarili bližnjico na namizju ali plošči za ta skript in jo zagnali, ne da bi se niti dotaknili terminala.
To je samo praskanje površine, kar lahko storite z zenitnostjo; uporabite ga lahko za veliko bolj zapletene programe. Če iščete več informacij o skriptih lupine, si oglejte naš vodnik za uporabo zanke v ukaznih lupinah.