Zenity, yenza iincoko zababini ukusuka kumgca womyalelo okanye usebenzisa iqokobhe elishicilelweyo

malunga zenity

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:

uncedo --help

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:

incoko yababini

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.

Incoko yababini yempazamo

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.

Incoko yababini yolwazi

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

Isaziso

NgeZenity singakwazi yenza isaziso esiza kuvela kwindlela.

isaziso ngeZenity

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.

ikhalenda yencoko yababini

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:

khetha ifayile ene zenity

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

Ibhokisi yencoko yababini yesikhethi sombala

Le ngxoxo izakubonisa ipalethi yokukhetha umbala. Umyalelo wokusebenzisa uya kuba:

Incoko yababini yokukhetha umbala

zenity --color-selection --show-palette

Ingxoxo yeNkqubela

Le bhokisi yencoko yababini yenkqubela phambili izakunceda xa usenza yenza ibha yenkqubela phambili.

incoko yababini 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:

incoko yababini yegama lokugqitha

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:

ingxoxo yesikali

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.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.