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=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Pieņemsim, ka vēlaties uzdot jautājumu "jā" vai "nav". Jūs varētu izmantot komandu, piemēram, šo:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
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 # 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.”
Š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.
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.