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.