If-Koubou

Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux

Kā veikt vienkāršu grafisko Shell skriptu ar Zenity uz Linux (Kā)

Zenity pievieno grafiskos saskarnes ar čaulas skriptiem ar vienu komandu. Shell skripti ir lielisks veids, kā automatizēt atkārtotus uzdevumus, bet parasti tie tiek izmantoti tikai terminālī - Zenity izved tos no gala un uz darbvirsmas.

Agrāk mēs esam iesnieguši aprakstu par čaulas skriptiem. Jums nav jābūt programmētājam, lai sāktu darbu ar čaulas skriptiem - viņiem ir nepieciešams nedaudz vairāk par Linux terminālu komandu zināšanām.

Getting Zenity

Pēc noklusējuma Zenity tiek piegādāts kopā ar Ubuntu. Ja jūs izmantojat Ubuntu atvasinājumu, piemēram, Kubuntu, iespējams, jums tas būs jāinstalē manuāli ar šādu komandu:

sudo apt-get install zenity

Zenity ir daļa no GNOME, tāpēc tā jau būtu jāiekļauj Linux sadalījumos, kas izmanto GNOME darbvirsmu. Pārbaudiet savu pakotņu pārvaldnieku zenitāte ja jums tā nav.

Zenity lietošana

Jūs varat spēlēt ar Zenity no termināļa. Pieņemsim, ka vēlaties izveidot kļūdas logu, ja rodas problēma ar jūsu čaulas skriptu. Šeit ir piemērs komandai, kuru varētu izmantot:

zenity -error -title = "Radās kļūda" -text = "Radās problēmas, izpildot čaulas skriptu."

Palaidiet komandu un jūs redzēsiet logu ar ziņojumu.

Ievietojiet šo vienu komandu jūsu čaulas skriptā pareizajā vietā, un jums būs grafisks kļūdas ziņojums. Varat arī izmantot mainīgos, lai iekļautu vairāk informācijas par kļūdu.

Pieņemsim, ka vēlaties uzdot jautājumu "jā" vai "nav". Jūs varētu izmantot komandu, piemēram, šo:

Zenitāte-jautājums -title = "Vaicājums" -text = "Vai jūs vēlaties palaist skriptu?"

Jūs varat noķert atbildi "jā" vai "nav" savā shell skriptā un izpildīt dažādas komandas, pamatojoties uz kuru pogu lietotājs noklikšķina.

Ir arī teksta ievades dialogs:

zenity -entry -title = "Izlases vietne" -text = "Kāda ir jūsu iecienītā vietne?"

Noķeriet lietotāja ievadi šifrēšanas skriptā un jūs varat to saglabāt kā mainīgo.

Ir arī failu atlasītājs, kalendārs un citi dialoga veidi. Lai iegūtu pilnu sarakstu ar dialoga veidiem un to iespējām, iepazīstieties ar Zenity rokasgrāmatas lapu.

Script piemērs

Mēģināsim izmantot Zenity, lai izveidotu vienkāršu grafisko čaulas skriptu. Ar trim komandām mēs varam izveidot grafisko taimeru programmu:

#! / bin / bash
# Šis skripts laiku pa laikam uzdod lietotājam, gaida noteiktu summu
# laika un rāda brīdinājuma dialogu.

TIME = $ (zenity -entry -title = "Taimeris" -text = "Ievadiet taimera ilgumu. \ N \ n Izmantojiet 5s 5 sekundes, 10 minūtes 10 minūtes vai 2 stundas 2 stundas.")

gulēt $ TIME

zenity -info -title = "Taimeris ir pabeigts" -text = "Taimeris ir beidzies. \ n \ n Tas ir bijis $ TIME."

Šeit mēs izmantojam papildu trikus. Mēs iegūstam TIME mainīgo vērtību no pirmās zenity komandas un nododam to miega komandai. Mēs arī izmantojam / n lai izveidotu jaunas teksta rindiņas zenitātes dialogos.

Pēc Shell skripta saglabāšanas un darbības chmod + x komandu uz to, lai piešķirtu tai izpildāmās tiesības, mēs to varam palaist.

Ievadiet ilgumu un skripts izmantos standartu Gulēt komanda atskaitīt fonā. Kad miega komandas taimeris beidzas, skripts parādīs zenitātes informācijas ziņu.

Jūs varētu izveidot darbvirsmas vai paneļa saīsni šim skriptam un palaist to, pat nepieskaroties terminālim.

Tas ir tikai nesaskrāpē virsmu, ko jūs varētu darīt ar zenitāti; jūs varētu to izmantot, lai padarītu daudz sarežģītākas programmas. Ja meklējat vairāk informācijas par apvalku skriptiem, skatiet mūsu ceļvedi, kā izmantot cilpas čaulas skriptos.