Zenity, kreirajte dijaloške okvire iz naredbenog retka ili pomoću shell skripti

o zenitetu

U sljedećem članku ćemo pogledati Zenity. Ovo je besplatna multiplatformska aplikacija otvorenog koda koja omogućit će nam korištenje skripti iz školjka stvoriti aplikaciju koja može komunicirati s korisnicima i primati informacije. Ovaj softver je licenciran pod LGPL.

Ovaj alat je rewrite gdialog, koji omogućuje nam prikaz dijaloških okvira iz naredbenog retka i shell skripti. Postoji mnogo različitih namjena za prikaz dijaloških okvira, ali zbog svoje jednostavnosti i lakoće korištenja, ovo je dobar izbor za programere skripti.

To je alat koji koristi GTK biblioteku, i Omogućit će nam rad s njim u GNOME-u, ali Zenity nije ograničen samo na ovo desktop okruženjeIako se bolje integrira s GTK računalima, vrijedi i za sve druge.

Instalacija Zenityja na Ubuntu

Zenity je aplikacija koja dolazi unaprijed instalirana na gotovo svim Gnu / Linux distribucijama. U Ubuntuu možemo jednostavno provjeriti je li Zenity instaliran na našem sustavu upisivanjem:

zenity --pomoć

zenity --help

Ako iz bilo kojeg razloga nemate ovaj alat instaliran na svom sustavu, možete otvoriti terminal (Ctrl + Alt + T) i instalirajte ga upisivanjem naredba:

sudo apt install zenity

Neki primjeri upotrebe

Ovaj alat Možemo ga koristiti izravno iz naredbenog retka, ali ga također možemo koristiti u skriptama ljuske. Slijede samo neki primjeri što možemo učiniti s ovim alatom, postoje i druge mogućnosti koje se mogu konzultirati u pomoći za Zenity.

Dijaloški okvir za unos teksta

Možemo jednostavno stvorite dijaloški okvir za unos teksta koji će nam pomoći da prihvatimo korisnički unos. Da bismo ga stvorili, morat ćemo samo izvršiti:

dijaloški okvir za unos

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

Dijaloški okvir s porukom

Ova opcija će nam omogućiti vidjeti različite vrste dijaloških prozora s porukama, takvi kakvi jesu:

-pogreška: Omogućit će nam stvaranje dijaloškog prozora u kojem ćemo prikazati pogreške.

dijalog pogreške

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

-Pitanje: Ovom opcijom možemo stvoriti dijaloški okvir u kojem ćemo prikazati pitanja korisniku.

-Upozorenje: Moći ćemo prikazati dijaloški okvir korisniku s upozorenjima.

-info: Ova opcija će nam dati mogućnost stvaranja dijaloškog okvira u kojem ćemo prikazati informacije korisniku.

info dijalog

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

obavijest

Uz Zenity možemo stvoriti obavijest koja će se pojaviti u sustavu.

obavijesti sa Zenityjem

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

Dijaloški okvir za prikaz kalendara

Sljedeća naredba Pomoći će nam pri izradi dijaloškog okvira u kojem će se prikazati kalendar. Ovaj okvir ima neke opcije koje se mogu koristiti zajedno s dijaloškim okvirom. Ovi su:

–Naslov = Možemo naznačiti naziv koji će se pojaviti kao naslov prozora.

–Tekst = Tekst će se pojaviti iznad kalendara.

–Dan = Označava da dan odabran u kalendaru. Mora biti broj između 1 i 31.

–Mjesec = Označava da odabrani kalendarski mjesec. Mora biti broj između 1 i 12.

–Godina = Označava godinu odabranu u kalendaru.

zenity dijaloški kalendar

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

Dijaloški okvir za odabir datoteke

Dijalog za odabir datoteke omogućit će nam odabir datoteka i direktorija. Bit će potrebno samo napisati naredbu:

odaberite datoteku s zenity

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

Dijaloški okvir za birač boja

Ovaj dijalog prikazat će paletu za odabir boja. Naredba za upotrebu bit će:

dijaloški okvir za odabir boje

zenity --color-selection --show-palette

Dijalog napretka

Ovaj dijaloški okvir napretka pomoći će vam kada stvoriti traku napretka.

dijalog napretka

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

Dijaloški okvir za unos korisničkog imena i lozinke

Dijalog lozinke Pomoći će nam stvoriti dijaloški okvir za unos u koji korisnik može unijeti korisničko ime i lozinku. Da bismo ga stvorili, morat ćemo samo izvršiti:

dijalog lozinke

zenity --username --password

Dijaloški okvir Scale

Ova tablica će nam pomoći da stvoriti prozor koji uključuje klizač koji možemo pomicati od 0 do 100. Osnovna upotreba ovog primjera bila bi:

dijaloški okvir

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

To se mora reći sve ove mogućnosti stvaranja dijaloških okvira imaju opcije konfiguracije, ali u ovom primjeru smo vidjeli samo osnovne mogućnosti.

Ovo je mala aplikacija koja već ima svoje vrijeme i s njim ćemo moći učiniti više stvari od onih koje smo upravo vidjeli. Slične aplikacije postoje, ali zahvaljujući svojoj jednostavnosti ova se ipak razlikuje drugačije. Više o ovom alatu možete saznati u priručnik projekta.


Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.