Homepage » hogyan kell » Hogyan készítsünk egyszerű grafikus Shell parancsfájlokat a Zenity-vel Linuxon

    Hogyan készítsünk egyszerű grafikus Shell parancsfájlokat a Zenity-vel Linuxon

    A Zenity grafikus interfészeket ad hozzá a parancsfájlokhoz egyetlen parancs segítségével. A Shell szkriptek nagyszerű módja az ismétlődő feladatok automatizálásának, de általában csak a terminálra korlátozódnak - a Zenity kihozza őket a terminálról és az asztalra.

    Korábban bemutattuk a shell script-et. Nem kell programozónak lennie, hogy elkezdhesse a shell parancsfájlokat - kevésbé igényelnek, mint a Linux terminál parancsok ismerete.

    Zenity megszerzése

    Zenity alapértelmezés szerint az Ubuntu-val érkezik. Ha Ubuntu származékot használ, mint például a Kubuntu, előfordulhat, hogy manuálisan kell telepítenie a következő paranccsal:

    sudo apt-get install zenity

    A Zenity része a GNOME-nak, ezért már a GNOME-asztalt használó Linux-disztribúciókban is szerepelnie kell. Ellenőrizze a csomagkezelőjét a zenity csomagot, ha nincs.

    Zenity használata

    Zenityvel játszhat a terminálról. Tegyük fel, hogy hibakódot szeretne létrehozni, ha a shell parancsfájljával probléma merül fel. Íme egy példa parancs, amelyet használhat:

    zenity -error -title = ”Hiba történt” -text = ”Hiba történt a shell script futtatása közben.”

    Futtassa a parancsot, és egy ablak jelenik meg az üzenettel.

    Helyezze ezt az egyetlen parancsot a shell parancsfájljára a megfelelő helyen, és grafikus hibaüzenetet kap. A hibával kapcsolatos további információkhoz változókat is használhat.

    Tegyük fel, hogy igen vagy nem kérdésre van szükséged. Használhat egy ilyen parancsot:

    zenity -question -title = ”Query” -text = ”Futtatná a parancsfájlt?"

    A shell parancsfájlban elkaphatja az igen vagy nem válaszokat, és különböző parancsokat hajthat végre a felhasználó által rákattintott gomb alapján.

    Van is egy szövegbeviteli párbeszédablak:

    zenity -entry -title = ”Kedvenc webhely” -text = ”Mi a kedvenc weboldala?

    Fogja meg a felhasználó bemenetét egy shell scriptben, és változóként tárolhatja.

    Van is egy fájlválasztó, naptár és más típusú párbeszédablak. A párbeszédtípusok és azok opcióinak teljes listáját a Zenity kézikönyvoldalán találja meg.

    Példa egy szkriptre

    Próbáljuk meg a Zenity-t egy egyszerű grafikus shell script létrehozására használni. Mindössze három parancs segítségével grafikus időzítő programot hozhatunk létre:

    #! / Bin / bash
    # Ez a parancsfájl egy ideig kér a felhasználótól, várja meg a megadott összeget
    # idő, és figyelmeztető párbeszédablakot jelenít meg.

    TIME = $ (zenity -entry -title = ”Timer” -text = ”Adja meg az időzítő időtartamát. N Használja az 5-ös számot 5 másodpercig, 10 m-re 10 percig, vagy 2 órát 2 óráig.”)

    alvó $ TIME

    zenity -info -title = ”Timer Complete” -text = ”Az időzítő véget ér. n n $ TIME volt.

    Itt néhány extra trükköt használunk. A TIME változó értékét az első zenity parancsból kapjuk, és az alvó parancshoz adjuk. Mi is használunk / n új szövegsorok létrehozása a zenity párbeszédablakokban.

    A shell parancsfájl mentése és a chmod + x parancsot ad neki, hogy végrehajtható engedélyeket adjon, elindíthatjuk.

    Adjon meg egy időtartamot, és a parancsfájl fogja használni a szabványt alvás parancsot, hogy számoljon le a háttérben. Amikor az alvó parancs időzítője befejeződik, a parancsfájl megjeleníti a zenity info üzenetet.

    Létrehozhat egy asztali vagy panel parancsikonot a parancsfájlhoz, és futtathatja azt anélkül, hogy megérintené a terminált.


    Ez csak karcolás a felületen, amit tehetünk zenitással; sokkal bonyolultabb programokat készíthet. Ha több információt szeretne kapni a shell script-ről, nézze meg az útmutatót a hurkok használatához a shell scriptekben.