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 --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:
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.
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.
zenity --info --text="Mensaje de información"
obavijest
Uz Zenity možemo stvoriti obavijest koja će se pojaviti u sustavu.
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 --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:
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:
zenity --color-selection --show-palette
Dijalog napretka
Ovaj dijaloški okvir napretka pomoći će vam kada stvoriti traku 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:
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:
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.