Kaip sukurti paprastą grafinę "Shell" scenarijų su "Zenity" sistemoje "Linux"

Turinys:

Kaip sukurti paprastą grafinę "Shell" scenarijų su "Zenity" sistemoje "Linux"
Kaip sukurti paprastą grafinę "Shell" scenarijų su "Zenity" sistemoje "Linux"

Video: Kaip sukurti paprastą grafinę "Shell" scenarijų su "Zenity" sistemoje "Linux"

Video: Kaip sukurti paprastą grafinę
Video: Enable The Classic Start Menu in Windows 8 - YouTube 2024, Balandis
Anonim
"Zenity" prideda grafines sąsajas su shell scenarijus su viena komanda. "Shell" scenarijai yra puikus būdas automatizuoti pasikartojančias užduotis, bet jie paprastai yra tik terminalas - "Zenity" išveda juos iš terminalo į savo kompiuterį.
"Zenity" prideda grafines sąsajas su shell scenarijus su viena komanda. "Shell" scenarijai yra puikus būdas automatizuoti pasikartojančias užduotis, bet jie paprastai yra tik terminalas - "Zenity" išveda juos iš terminalo į savo kompiuterį.

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

Paleiskite komandą ir pamatysite langą su pranešimu.
Paleiskite komandą ir pamatysite langą su pranešimu.
Įdėkite šią vieną komandą į savo "shell" scenarijų tinkamoje vietoje ir turėsite grafinį klaidos pranešimą. Taip pat galite naudoti kintamuosius, jei norite įtraukti daugiau informacijos apie klaidą.
Įdėkite šią vieną komandą į savo "shell" scenarijų tinkamoje vietoje ir turėsite grafinį klaidos pranešimą. Taip pat galite naudoti kintamuosius, jei norite įtraukti daugiau informacijos apie klaidą.

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

Jūs galite sugauti taip ar ne atsakymą savo shell scenarijų ir atlikti skirtingas komandas, pagal kurią mygtuką vartotojas paspaudžia.
Jūs galite sugauti taip ar ne atsakymą savo shell scenarijų ir atlikti skirtingas komandas, pagal kurią mygtuką vartotojas paspaudžia.
Taip pat yra teksto įvedimo dialogas:
Taip pat yra teksto įvedimo dialogas:

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

Sugaukite vartotojo įvesties shell scenarijų ir galite jį laikyti kintamuoju.
Sugaukite vartotojo įvesties shell scenarijų ir galite jį laikyti kintamuoju.
Taip pat yra rinkmenų rinkiklis, kalendorius ir kitų tipų dialogai. Išsamų dialogų tipų ir jų parinkčių sąrašą rasite Zenity vadovo puslapyje.
Taip pat yra rinkmenų rinkiklis, kalendorius ir kitų tipų dialogai. Išsamų dialogų tipų ir jų parinkčių sąrašą rasite Zenity vadovo puslapyje.

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

Image
Image

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

Image
Image

Įveskite trukmę ir scenarijus naudos standartą miegoti komanda atskaityti žemyn fone. Kai miego komandos laikmatis baigsis, scenarijuje bus rodoma zenity informacijos žinutė.

Galite sukurti šio scenarijaus darbalaukio arba skydo nuorodą ir paleisti ją net neliesdami terminalo.
Galite sukurti šio scenarijaus darbalaukio arba skydo nuorodą ir paleisti ją net neliesdami terminalo.

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.

Rekomenduojamas: