In het volgende artikel gaan we Zenity onder de loep nemen. Dit is een gratis en open source multiplatform-applicatie, die: stelt ons in staat om scripts te gebruiken van schelp om een applicatie te maken die kan communiceren met gebruikers en informatie kan ontvangen. Deze software is gelicentieerd onder de LGPL.
Deze tool is een herschrijving van gdialog, wat: stelt ons in staat om dialoogvensters vanaf de opdrachtregel en shellscripts weer te geven. Er zijn veel verschillende toepassingen voor het weergeven van dialoogvensters, maar vanwege de eenvoud en het gebruiksgemak is dit een goede keuze voor scriptontwikkelaars.
Het is een tool die de GTK-bibliotheek gebruikt, en We kunnen ermee werken in GNOME, maar Zenity is niet alleen beperkt tot deze desktopomgevingHoewel het beter integreert met op GTK gebaseerde desktops, is het geldig voor alle andere.
Zenity installeren op Ubuntu
Zenity is een applicatie die vooraf is geïnstalleerd op bijna alle Gnu / Linux-distributies. In Ubuntu kunnen we eenvoudig controleren of Zenity op ons systeem is geïnstalleerd door te typen:
zenity --help
Als je deze tool om wat voor reden dan ook niet op je systeem hebt geïnstalleerd, kun je een terminal openen (Ctrl + Alt + T) en installeer het door te typen het bevel:
sudo apt install zenity
Enkele gebruiksvoorbeelden
Deze tool We kunnen het rechtstreeks vanaf de opdrachtregel gebruiken, maar we kunnen het ook in shellscripts gebruiken. De volgende zijn slechts enkele voorbeelden van wat we met deze tool kunnen doen, er zijn andere mogelijkheden die kunnen worden geraadpleegd in de Zenity-help.
Dialoogvenster voor tekstinvoer
We kunnen maak eenvoudig een tekstinvoerdialoogvenster, wat ons zal helpen om gebruikersinvoer te verwerken. Om het te maken, hoeven we alleen het volgende uit te voeren:
zenity --entry --text="Escribe tu nombre"
Dialoogvenster met bericht
Met deze optie kunnen we bekijk verschillende soorten dialoogvensters met berichten, zoals ze zijn:
-fout: Hiermee kunnen we een dialoogvenster maken waarin fouten kunnen worden weergegeven.
zenity --error --text=”ERROR en la ejecución”
-Vraag: Met deze optie kunnen we een dialoogvenster maken waarin vragen aan de gebruiker kunnen worden getoond.
-Waarschuwing: We kunnen een dialoogvenster met waarschuwingen aan de gebruiker tonen.
–Info: Deze optie geeft ons de mogelijkheid om een dialoogvenster te creëren waarin informatie aan de gebruiker kan worden getoond.
zenity --info --text="Mensaje de información"
kennisgeving
Met Zenity kunnen we maak een melding die in het systeem zal verschijnen.
zenity --notification --window-icon="info" --text="Notificación creada con Zenity"
Dialoogvenster voor het weergeven van een kalender
Het volgende commando Het zal ons helpen bij het maken van een dialoogvenster waarin een kalender wordt weergegeven. Dit vak heeft enkele opties die kunnen worden gebruikt in combinatie met het dialoogvenster. Dit zijn:
–Titel = We kunnen aangeven de naam die zal verschijnen als de titel van het venster.
–Tekst = De tekst verschijnt boven de kalender.
–Dag = Geeft aan dat de dag geselecteerd in de kalender. Het moet een getal tussen 1 en 31 zijn.
–Maand = Geeft aan dat de geselecteerde kalendermaand. Het moet een getal tussen 1 en 12 zijn.
–Jaar = Geeft aan het jaar geselecteerd in de kalender.
zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021
Dialoogvenster voor bestandsselectie
Het dialoogvenster voor bestandsselectie het zal ons in staat stellen om bestanden en mappen te selecteren. Het is alleen nodig om de opdracht te schrijven:
zenity --file-selection --title="Selecciona un archivo"
Dialoogvenster voor een kleurenkiezer
Deze dialoog toont een palet voor kleurselectie Het te gebruiken commando is:
zenity --color-selection --show-palette
Dialoogvenster voortgang
Dit voortgangsdialoogvenster helpt u wanneer u: maak een voortgangsbalk.
zenity --progress --pulsate --text="Barra de progreso"
Dialoogvenster voor het invoeren van gebruikersnaam en wachtwoord
De wachtwoord dialoog Het zal ons helpen een invoerdialoogvenster te maken waarin de gebruiker een gebruikersnaam en wachtwoord kan invoeren. Om het te maken, hoeven we alleen het volgende uit te voeren:
zenity --username --password
Dialoogvenster Schaal
Deze tabel helpt ons om maak een venster met een schuifregelaar die we kunnen verplaatsen van 0 naar 100. Een basisgebruik van dit voorbeeld zou zijn:
zenity --scale --text="Selecciona un valor" --value=90
Dat moet gezegd worden al deze mogelijkheden om dialoogvensters te maken hebben configuratie-opties, maar in dit voorbeeld hebben we alleen de basismogelijkheden gezien.
Dit is een kleine applicatie die al zijn tijd heeft, en daarmee zullen we in staat zijn om meer dingen te doen dan wat we zojuist hebben gezien. Er bestaan soortgelijke apps, maar dankzij zijn eenvoud onderscheidt deze zich toch anders. U kunt meer informatie over deze tool vinden in de: projecthandleiding.