Hogyan készítsünk egyszerű Grafikus Shell Scripteket a Zenity programmal Linux alatt?

Tartalomjegyzék:

Hogyan készítsünk egyszerű Grafikus Shell Scripteket a Zenity programmal Linux alatt?
Hogyan készítsünk egyszerű Grafikus Shell Scripteket a Zenity programmal Linux alatt?

Videó: Hogyan készítsünk egyszerű Grafikus Shell Scripteket a Zenity programmal Linux alatt?

Videó: Hogyan készítsünk egyszerű Grafikus Shell Scripteket a Zenity programmal Linux alatt?
Videó: How to Speed Up Your Windows 8.1 Performance (best settings) - YouTube 2024, Április
Anonim
A Zenity grafikus interfészeket ad egyetlen shell parancsfájlhoz. A Shell szkriptek remek módja az ismétlődő feladatok automatizálására, de általában a terminálra korlátozódnak - a Zenity kihúzza őket a terminálból és az asztalra.
A Zenity grafikus interfészeket ad egyetlen shell parancsfájlhoz. A Shell szkriptek remek módja az ismétlődő feladatok automatizálására, de általában a terminálra korlátozódnak - a Zenity kihúzza őket a terminálból és az asztalra.

Bevezettük a shell parancsfájlokat a múltban. Nem kell programozónak lennie ahhoz, hogy elindulhasson a shell parancsfájlokkal - csak kevéssé szükséges a Linux terminál parancsok ismerete.

Ismerkedés

A Zenity alapértelmezés szerint az Ubuntuban jön. Ha Ubuntu-származékot használ, például Kubuntu-t, kézzel kell telepítenie a következő paranccsal:

sudo apt-get install zenity

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

A Zenity használatával

Zenityrel játszhatsz a terminálról. Tegyük fel, hogy hibaüzenetet szeretne létrehozni, ha probléma merül fel a shell parancsfájlban. Íme egy példa parancs amit használhat:

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

Futtassa a parancsot, és egy ablak jelenik meg az üzenetben.
Futtassa a parancsot, és egy ablak jelenik meg az üzenetben.
Helyezze ezt az egyetlen parancsot a shell parancsfájlba a megfelelő helyre, és grafikus hibaüzenet jelenik meg. A változókkal további információkat is tartalmazhat a hibáról.
Helyezze ezt az egyetlen parancsot a shell parancsfájlba a megfelelő helyre, és grafikus hibaüzenet jelenik meg. A változókkal további információkat is tartalmazhat a hibáról.

Tegyük fel, hogy igennel vagy semmi kérdésre kíváncsi. Használhat egy ilyen parancsot:

zenity –question –title=”Query” –text=”Would you like to run the script?”

Megkaphatja az "igen" vagy "nem" választ a shell parancsfájlban, és különböző parancsokat hajthat végre, amelyek alapján a felhasználó által rákattintott gombra kattint.
Megkaphatja az "igen" vagy "nem" választ a shell parancsfájlban, és különböző parancsokat hajthat végre, amelyek alapján a felhasználó által rákattintott gombra kattint.
Van egy szövegbeviteli párbeszédablak is:
Van egy szövegbeviteli párbeszédablak is:

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

Fogja meg a felhasználó bemeneteit egy shell parancsfájlban, és tárolhatja változóként.
Fogja meg a felhasználó bemeneteit egy shell parancsfájlban, és tárolhatja változóként.
Van egy fájlválasztó, naptár és egyéb párbeszédablak is. A párbeszéd-típusok és azok lehetőségeinek teljes listáját megtalálja a Zenity kézikönyv oldalán.
Van egy fájlválasztó, naptár és egyéb párbeszédablak is. A párbeszéd-típusok és azok lehetőségeinek teljes listáját megtalálja a Zenity kézikönyv oldalán.

Példaszöveg

Próbáljuk meg a Zenity használatával létrehozni egy egyszerű grafikus parancsfájlt. Mindössze három parancs segítségével létrehozhatunk egy grafikus időzítő programot:

#!/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

Itt extra trükköket használunk. A TIME változó értékét megkapjuk az első zenity parancsból és eljuttatjuk az alvásparaméterhez. Mi is használjuk / n új szövegsorok létrehozása a zenitás párbeszédablakaiban.

A shell parancsfájl mentése és a chmod + x parancsot rá, hogy megadja a végrehajtható jogosultságokat, elindíthatjuk.

Image
Image

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

Létrehozhat egy asztali vagy panel parancsikont ehhez a szkripthez, és futtathatja anélkül, hogy megérintene volna a terminálról.
Létrehozhat egy asztali vagy panel parancsikont ehhez a szkripthez, és futtathatja anélkül, hogy megérintene volna a terminálról.

Ez csak megragadja a felszínt, amit tehetsz a zenitással; akkor sokkal bonyolultabb programokat vehetsz igénybe. Ha további információt szeretne kapni a parancsfájl-parancsfájlról, nézze meg útmutatóját a hurokszkriptekhez tartozó hurkok használatához.

Ajánlott: