Kwinqaku elilandelayo siza kujonga iZenity. Esi sisicelo sasimahla kunye nesivulelekileyo se-multiplatform, esi iyakusivumela ukuba sisebenzise imibhalo esuka kuyo iqokobhe ukwenza isicelo esinokusebenzisana nabasebenzisi kwaye sifumane ulwazi. Le software inelayisensi phantsi LGPL.
Esi sixhobo kukubhalwa kwakhona kwegdialog, leyo ivumela ukuba sibonise iibhokisi zencoko yababini ukusuka kumgca womyalelo kunye nezikripthi zeqokobhe. Kukho usetyenziso oluninzi olwahlukeneyo lokubonisa iibhokisi zencoko yababini, kodwa ngenxa yokulula kunye nokusebenziseka ngokulula, olu lukhetho olulungileyo kubaphuhlisi beskripthi.
Sisixhobo esisebenzisa ithala leencwadi le-GTK, kunye Iya kusivumela ukuba sisebenze nayo kwi-GNOME, kodwa iZenity ayiphelelanga nje kule ndawo yedesktopNangona idibanisa ngcono ne-GTK-based desktops, iyasebenza kuyo nayiphi na enye.
Ukufakela iZenity ku-Ubuntu
I-Zenity sisicelo esiza sifakwe ngaphambili phantse kuzo zonke izinikezelo ze-Gnu / Linux. Ku-Ubuntu sinokujonga ngokulula ukuba iZenity ifakiwe kwinkqubo yethu ngokuchwetheza:
zenity --help
Ukuba ngenxa yaso nasiphi na isizathu awunaso esi sixhobo esifakwe kwindlela yakho, ungavula i-terminal (Ctrl + Alt + T) kwaye yifake ngokuchwetheza umyalelo:
sudo apt install zenity
Eminye imizekelo yokusebenzisa
Esi sixhobo Singayisebenzisa ngokuthe ngqo kumgca womyalelo, kodwa sinokuyisebenzisa kwi-shell scripts. Oku kulandelayo kuphela kweminye imizekelo yento esinokuyenza ngesi sixhobo, kukho ezinye izinto ezinokwenzeka ezinokuboniswa kuncedo lweZenity.
Ibhokisi yencoko yababini yongeniso lombhalo
Sinako yenza ibhokisi yencoko yababini yegalelo lombhalo ngokulula, eya kusinceda ukuba sithathe igalelo lomsebenzisi. Ukuyidala kuya kufuneka siphumeze kuphela:
zenity --entry --text="Escribe tu nombre"
Ibhokisi yencoko yababini enomyalezo
Olu khetho luya kusivumela Jonga iindidi ezahlukeneyo zeefestile zencoko yababini ezinemiyalezo, njengoko zinjalo:
-impazamo: Izakusivumela ukuba senze ifestile yencoko yababini apho sizakubonisa khona iimpazamo.
zenity --error --text=”ERROR en la ejecución”
-Umbuzo: Ngolu khetho singenza ibhokisi yencoko yababini apho siza kubonisa imibuzo kumsebenzisi.
–Isilumkiso: Siza kukwazi ukubonisa ibhokisi yencoko yababini kumsebenzisi ngezilumkiso.
-Inkcukacha: Olu khetho luyakusinika ithuba lokwenza ibhokisi yencoko yababini apho sizakubonisa ulwazi kumsebenzisi.
zenity --info --text="Mensaje de información"
Isaziso
NgeZenity singakwazi yenza isaziso esiza kuvela kwindlela.
zenity --notification --window-icon="info" --text="Notificación creada con Zenity"
Ibhokisi yencoko yababini yokubonisa ikhalenda
Umyalelo olandelayo Iya kusinceda xa sisenza ibhokisi yencoko yababini apho ikhalenda iya kuboniswa khona. Le bhokisi inokhetho oluthile olunokusetyenziswa ngokudityaniswa nebhokisi yencoko yababini. Zezi:
–Isihloko = Singabonisa Igama eliza kuvela njengewonga lefestile.
–Umbhalo = Isicatshulwa iya kuvela ngentla kwekhalenda.
-Day = Ibonisa ukuba usuku olukhethiweyo kwikhalenda. Kufuneka ibe linani eliphakathi ko-1 no-31.
-Inyanga = Ibonisa ukuba inyanga yekhalenda ekhethiweyo. Kufuneka ibe linani eliphakathi ko-1 no-12.
–Unyaka = Ibonisa unyaka okhethwe kwikhalenda.
zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021
Ibhokisi yencoko yababini yokhetho lwefayile
Incoko yababini yokhetho lwefayile iya kusivumela ukuba sikhethe iifayile kunye nabalawuli. Kuya kufuneka kuphela ukubhala umyalelo:
zenity --file-selection --title="Selecciona un archivo"
Ibhokisi yencoko yababini yesikhethi sombala
Le ngxoxo izakubonisa ipalethi yokukhetha umbala. Umyalelo wokusebenzisa uya kuba:
zenity --color-selection --show-palette
Ingxoxo yeNkqubela
Le bhokisi yencoko yababini yenkqubela phambili izakunceda xa usenza yenza ibha yenkqubela phambili.
zenity --progress --pulsate --text="Barra de progreso"
Ibhokisi yencoko yababini yokungenisa igama lomsebenzisi kunye negama lokugqitha
Incoko yababini yegama lokugqitha Iya kusinceda senze ibhokisi yencoko yababini yegalelo lomsebenzisi ukuba angenise igama lomsebenzisi kunye negama lokugqitha. Ukuyidala kuya kufuneka siphumeze kuphela:
zenity --username --password
Isikali sebhokisi yencoko yababini
Le theyibhile iza kusinceda yenza ifestile equka isilayidi esinokususa ku-0 ukuya kwi-100. Ukusetyenziswa okusisiseko kwalo mzekelo kuya kuba:
zenity --scale --text="Selecciona un valor" --value=90
Kufuneka kuthiwe zonke ezi zenzeko ukwenza iibhokisi zencoko yababini zineenketho zoqwalaselo, kodwa kulo mzekelo siye sabona izinto ezisisiseko kuphela ezinokwenzeka.
Esi sisicelo esincinci esele sinexesha laso, kwaye ngayo siya kukwazi ukwenza izinto ezininzi kunezo sizibonileyo. Usetyenziso olufanayo lukhona, kodwa ngenxa yokulula kwayo, le isabonakala ngokwahlukileyo. Unokufunda ngakumbi malunga nesi sixhobo kwi incwadi yeprojekthi.