Zenity, maak dialogen vanaf de opdrachtregel of gebruik shellscripts

over zenity

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:

zeniteit --help

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:

invoerdialoog

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.

foutdialoog

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.

info dialoog

zenity --info --text="Mensaje de información"

kennisgeving

Met Zenity kunnen we maak een melding die in het systeem zal verschijnen.

melding met Zenity

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 dialoog 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:

selecteer een bestand met zenity

zenity --file-selection --title="Selecciona un archivo"

Dialoogvenster voor een kleurenkiezer

Deze dialoog toont een palet voor kleurselectie​ Het te gebruiken commando is:

dialoog voor kleurselectie

zenity --color-selection --show-palette

Dialoogvenster voortgang

Dit voortgangsdialoogvenster helpt u wanneer u: maak een voortgangsbalk.

voortgangsdialoog

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:

wachtwoord dialoog

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:

schaal dialoog

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.