Zenity, opret dialoger fra kommandolinjen eller brug shell-scripts

om zenity

I den næste artikel skal vi tage et kig på Zenity. Dette er en gratis og open source multiplatform-applikation, som vil give os mulighed for at bruge scripts fra Shell at oprette en applikation, der kan interagere med brugere og modtage information. Denne software er licenseret under LGPL.

Dette værktøj er en omskrivning af gdialog, som giver os mulighed for at vise dialogbokse fra kommandolinjen og shell-scripts. Der er mange forskellige anvendelser til at vise dialogbokse, men på grund af dets enkelhed og brugervenlighed er dette et godt valg for scriptudviklere.

Det er et værktøj, der bruger GTK-biblioteket, og Det vil give os mulighed for at arbejde med det i GNOME, men Zenity er ikke kun begrænset til dette skrivebordsmiljøSelvom det bedre integreres med GTK-baserede desktops, er det gyldigt for alle andre.

Installation af Zenity på Ubuntu

Zenity er et program, der kommer forudinstalleret på næsten alle Gnu / Linux-distributioner. I Ubuntu kan vi nemt kontrollere, om Zenity er installeret på vores system ved at skrive:

zenity --hjælp

zenity --help

Hvis du af en eller anden grund ikke har dette værktøj installeret på dit system, kan du åbne en terminal (Ctrl + Alt + T) og installere det ved at skrive kommandoen:

sudo apt install zenity

Nogle brugseksempler

Dette værktøj Vi kan bruge det direkte fra kommandolinjen, men vi kan også bruge det i shell-scripts. Det følgende er kun nogle eksempler på, hvad vi kan gøre med dette værktøj, der er andre muligheder, der kan konsulteres i Zenity-hjælpen.

Dialogboks til tekstinput

Vi kan lav en tekstinputdialogboks nemt, som vil hjælpe os med at tage brugerinput. For at oprette det skal vi kun udføre:

input dialog

zenity --entry --text="Escribe tu nombre"

Dialogboks med besked

Denne mulighed vil tillade os se forskellige typer dialogvinduer med beskeder, som de er:

-fejl: Det giver os mulighed for at oprette et dialogvindue, hvori vi kan vise fejl.

fejldialog

zenity --error --text=”ERROR en la ejecución”

-Spørgsmål: Med denne mulighed kan vi oprette en dialogboks, hvori vi kan vise spørgsmål til brugeren.

-Advarsel: Vi vil være i stand til at vise en dialogboks til brugeren med advarsler.

–Info: Denne mulighed giver os mulighed for at oprette en dialogboks, hvori vi kan vise information til brugeren.

info dialog

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

meddelelse

Med Zenity kan vi oprette en notifikation, der vises i systemet.

besked med Zenity

zenity --notification --window-icon="info" --text="Notificación creada con Zenity"

Dialogboks til visning af en kalender

Følgende kommando Det vil hjælpe os, når vi opretter en dialogboks, hvor en kalender vil blive vist. Denne boks har nogle muligheder, som kan bruges sammen med dialogboksen. Disse er:

–Titel = Vi kan angive navnet, der vises som vinduets titel.

–Tekst = Teksten vises over kalenderen.

–Dag = Angiver det den valgte dag i kalenderen. Det skal være et tal mellem 1 og 31.

–Måned = Angiver det den valgte kalendermåned. Det skal være et tal mellem 1 og 12.

–År = Angiver det valgte år i kalenderen.

zenity dialog kalender

zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021

Dialogboks til filvalg

Filvalgsdialogen det giver os mulighed for at vælge filer og mapper. Det vil kun være nødvendigt at skrive kommandoen:

vælg en fil med zenity

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

Dialogboks til en farvevælger

Denne dialog vil vise en palet til farvevalg. Kommandoen til at bruge vil være:

farvevalgsdialog

zenity --color-selection --show-palette

Fremskridtsdialog

Denne fremskridtsdialogboks vil hjælpe dig, når du oprette en statuslinje.

fremskridtsdialog

zenity --progress --pulsate --text="Barra de progreso"

Dialogboks til indtastning af brugernavn og adgangskode

Adgangskodedialogen Det vil hjælpe os med at oprette en input-dialogboks, hvor brugeren kan indtaste et brugernavn og en adgangskode. For at oprette det skal vi kun udføre:

adgangskode dialog

zenity --username --password

Skala dialogboks

Denne tabel vil hjælpe os til opret et vindue, der indeholder en skyder, som vi kan flytte fra 0 til 100. En grundlæggende brug af dette eksempel ville være:

skala dialog

zenity --scale --text="Selecciona un valor" --value=90

Det skal siges alle disse muligheder for at oprette dialogbokse har konfigurationsmuligheder, men i dette eksempel har vi kun set de grundlæggende muligheder.

Dette er en lille applikation, der allerede har sin tid, og med det vil vi være i stand til at gøre flere ting, end hvad vi lige har set. Lignende apps findes, men takket være dens enkelhed skiller denne sig stadig anderledes ud. Du kan lære mere om dette værktøj i projektmanual.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.