Anksčiau mes pateikėme įvadą apie shell scripting. Jums nereikia būti programuotoju, norint pradėti su shell scenarijus - joms reikia šiek tiek daugiau nei žinių apie Linux terminalų komandas.
Gauti Zenity
Pagal numatytuosius nustatymus "Zenity" ateina su "Ubuntu". Jei naudojate "Ubuntu" išvestinę priemonę, pvz., "Kubuntu", jums gali tekti ją įdiegti rankiniu būdu, naudodamas šią komandą:
sudo apt-get install zenity
"Zenity" yra GNOME dalis, todėl ji turėtų būti įtraukta į "Linux" paskirstymus, kuriuose naudojamas "GNOME" darbalaukis. Patikrinkite savo paketų tvarkytuvą senyvumas pakuotę, jei to neturite.
"Zenity" naudojimas
Galite žaisti su "Zenity" iš terminalo. Tarkime, kad norite kurti klaidos langą, kai problema atsiranda jūsų shell scenarijų. Štai pavyzdinė komanda, kurią galite naudoti:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Tarkime, kad norite užduoti klausimą "taip" arba "ne". Galėtumėte naudoti tokią komandą kaip ši:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Script pavyzdys
Pabandykime naudoti "Zenity", norėdami sukurti paprastą grafinį apvalkalo scenarijų. Tik trimis komandomis mes galime sukurti grafinę laikmačio programą:
#!/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.”
Čia naudojame keletą papildomų gudrybių. Mes gauname "TIME" kintamojo reikšmę iš pirmosios "zenity" komandos ir pateikia ją miego komandai. Mes taip pat naudojame / n sukurti naujus teksto eilučių dialogo langus.
Įrašę shell scenarijų ir paleiskite chmod + x nurodykite tai, kad suteiktumėte vykdomąjį leidimą, galime jį paleisti.
Įveskite trukmę ir scenarijus naudos standartą miegoti komanda atskaityti žemyn fone. Kai miego komandos laikmatis baigsis, scenarijuje bus rodoma zenity informacijos žinutė.
Tai tik šlubuoja paviršių, ką galėtum daryti su senyvumu; galėtumėte tai panaudoti daug sudėtingesnėms programoms kurti. Jei ieškote daugiau informacijos apie apvalkalo scenarijus, peržiūrėkite mūsų vadovą, kaip naudoti kilpos scenarijus shell.