Pagrindinis » kaip » Kaip padaryti paprastus grafinius Shell scenarijus su Zenity Linux

    Kaip padaryti paprastus grafinius Shell scenarijus su Zenity Linux

    „Zenity“ priduria grafines sąsajas su „shell“ scenarijais su viena komanda. „Shell“ scenarijai yra puikus būdas automatizuoti pasikartojančias užduotis, bet jie paprastai apsiriboja terminalu - „Zenity“ iškelia juos iš terminalo ir į darbalaukį.

    Praeityje mes supažindinome su apvalkalų skriptais. Jums nereikia būti programuotoju, kad galėtumėte pradėti naudoti „shell“ scenarijus - jiems reikia šiek tiek daugiau nei žinių apie „Linux“ terminalų komandas.

    Zenity

    Zenity pagal nutylėjimą ateina su Ubuntu. Jei naudojate „Ubuntu“ išvestį, pvz., „Kubuntu“, jums gali tekti ją įdiegti rankiniu būdu su tokia komanda:

    sudo apt-get install zenity

    „Zenity“ yra GNOME dalis, todėl ji jau turėtų būti įtraukta į „Linux“ paskirstymus, kuriuose naudojamas GNOME darbalaukis. Patikrinkite paketo tvarkyklę zenitumas paketą, jei neturite.

    Naudojant Zenity

    Su „Zenity“ galite žaisti iš terminalo. Tarkime, kad norite sukurti klaidos langą, kai iškyla problema su jūsų apvalkalo scenarijumi. Štai pavyzdinė komanda, kurią galėtumėte naudoti:

    zenity -error -title = ”Įvyko klaida” -text = ”Problema įvyko vykdant„ shell “scenarijų.“

    Paleiskite komandą ir pamatysite langą su pranešimu.

    Įdėkite šią vieną komandą į savo korpuso scenarijų tinkama vieta ir turėsite grafinį klaidos pranešimą. Taip pat galite naudoti kintamuosius, kad įtrauktumėte daugiau informacijos apie klaidą.

    Tarkime, kad norite užduoti klausimą „taip“ arba „ne“. Galite naudoti tokią komandą:

    zenity -question -title = ”Užklausa” -text = ”Ar norėtumėte paleisti scenarijų?“

    Galite užfiksuoti „taip“ arba „ne“ atsakymus į „shell“ scenarijų ir atlikti skirtingas komandas pagal tai, kurį mygtuką paspaudžia vartotojas.

    Taip pat yra teksto įvedimo dialogo langas:

    zenity -entry -title = “Mėgstamiausia svetainė” -text = ”Kas yra jūsų mėgstamiausia svetainė?”

    Sugauti vartotojo įvestį į „shell“ scenarijų ir galite jį saugoti kaip kintamąjį.

    Taip pat yra rinkmenų rinkiklis, kalendorius ir kiti dialogo tipai. Išsamų dialogo tipų sąrašą ir jų parinktis rasite „Zenity“ vadovo puslapyje.

    Scenarijaus pavyzdys

    Pabandykime naudoti Zenity, kad sukurtumėte paprastą grafinį apvalkalo scenarijų. Su trimis komandomis galime sukurti grafinę laikmačio programą:

    #! / bin / bash
    # Šis scenarijus prašo vartotojo tam tikrą laiką, laukia nurodytos sumos
    # ir rodomas įspėjimo dialogo langas.

    TIME = $ (zenity -entry -title = ”Timer” -text = ”Įveskite laikmačio trukmę. N Naudokite 5 sekundes 5 sekundes, 10 m 10 minučių arba 2 val. 2 valandas.“)

    miego $ TIME

    zenity -info -title = ”Timer Complete” -text = ”Laikmatis baigėsi. n n Tai buvo $ TIME.

    Čia mes naudojame keletą papildomų triukų. Mes gauname TIME kintamojo vertę iš pirmosios muzikos komandos ir įnešame į miego komandą. Mes taip pat naudojame / n kurti naujas teksto eilutes muzikos dialoguose.

    Išsaugoję korpuso scenarijų ir paleisdami chmod + x komandą, kad suteiktumėte jam vykdomuosius leidimus, galime ją paleisti.

    Įveskite trukmę ir scenarijus naudos standartą miego komandą suskaičiuoti fone. Kai miego komandos laikmatis baigia, scenarijus parodys muzikos informacijos pranešimą.

    Šiam scenarijui galite sukurti darbalaukio arba skydelio nuorodą ir paleisti ją net nepaliesdami terminalo.


    Tai tik subraižo paviršių, ką galėtumėte padaryti su zenitumu; galite naudoti ją kuriant sudėtingesnes programas. Jei ieškote daugiau informacijos apie apvalkalo scenarijus, patikrinkite mūsų vadovą, kaip naudoti kilpų skriptus.