Zenity - býr til grafíska (GTK+) svarglugga í skipanalínu og skeljaforskriftum


GNU Linux, stýrikerfið byggt á mjög öflugum kjarna sem kallast Linux. Linux er frægur fyrir skipanalínuaðgerðir sínar. Með því að finna upp Linux í daglegum og skrifborðstölvum, er nix ekki lengur hlutdrægur í garð skipanalínunnar, það er jafn grafískt og að þróa Grafískt forrit er ekki lengur erfitt verkefni.

Hér í þessari grein munum við ræða sköpun og framkvæmd á einföldum grafískum valmynd með GTK+ forriti sem kallast „Zenity“.

Hvað er Zenity?

Zenity er opinn uppspretta og þverpallaforrit sem sýnir GTK+ valmyndaglugga í skipanalínu og með skeljaforskriftum. Það gerir kleift að spyrja og kynna upplýsingar til/frá skel í grafískum kössum. Forritið gerir þér kleift að búa til grafíska glugga í skipanalínu og gerir samskipti notanda og skeljar mjög auðveld.

Það eru aðrir kostir, en ekkert jafnast á við einfaldleika Zenity, sérstaklega þegar þú þarft ekki flókna forritun. Zenity, tæki sem þú verður að hafa hendur í hári.

  1. FOSS hugbúnaður
  2. Umsókn yfir vettvang
  3. Leyfa framkvæmd GTK+ svarglugga
  4. Stjórnalínuverkfæri
  5. Stuðningur við Shell Scripting

  1. Auðvelt að búa til GUI
  2. Minni eiginleikar en önnur flókin verkfæri
  3. Gerir skeljaforskriftum kleift að hafa samskipti við notendur GUI
  4. Einföld gluggagerð er möguleg fyrir myndræn notendaviðskipti

Þar sem Zenity er fáanlegt fyrir alla þekkta helstu vettvanga, og byggt á GTK+ bókasafni, er hægt að flytja Zenity forrit til/frá öðrum vettvangi.

Uppsetning á Zenity í Linux

Zentity er sjálfgefið uppsett eða fáanlegt í geymslu í flestum venjulegu Linux dreifingum í dag. Þú getur athugað hvort það sé uppsett á vélinni þinni eða ekki með því að framkvæma eftirfarandi skipanir.

[email :~$ zenity --version 

3.8.0
[email :~$ whereis zenity 

zenity: /usr/bin/zenity /usr/bin/X11/zenity /usr/share/zenity /usr/share/man/man1/zenity.1.gz

Ef það er ekki uppsett geturðu sett það upp með Apt eða Yum skipuninni eins og sýnt er hér að neðan.

[email :~$ sudo apt-get install zenity		[on Debian based systems]

[email :~# yum install zenity				[on RedHat based systems]

Þar að auki geturðu líka byggt það úr frumskránum, hlaðið niður nýjasta Zenity frumpakkanum (þ.e. núverandi útgáfu 3.8) með því að nota eftirfarandi hlekk.

  1. http://ftp.gnome.org/pub/gnome/sources/zenity/

Zenity Basic svargluggar

Sumir af helstu valmyndum Zenity, sem hægt er að kalla beint frá skipanalínunni.

[email :~# zenity --calendar
[email :~# zenity --error
[email :~# zenity --entry
[email :~# zenity --info
[email :~# zenity --question
[email :~# zenity --progress
[email :~# zenity --scale
[email :~# zenity --password
[email :~# zenity --forms
[email :~# zenity --about

Búðu til Shell Script Dialog

Núna værum við að ræða stofnun Zenity Dialog með því að nota einföld skeljaforskrift hér. Þó að við getum búið til einn Dialog með því að framkvæma Zenity skipanir beint úr skelinni (eins og við gerðum hér að ofan) en þá getum við ekki tengt tvo Dialog box til að fá marktæka niðurstöðu.

Hvað með gagnvirkan svarglugga sem tekur inntak frá þér og sýnir niðurstöðuna.

#!/bin/bash 
first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry) 
zenity --info --title="Welcome" --text="Mr./Ms. $first" 
last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry) 
zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

Vistaðu það á 'anything.sh' (hefðbundið) og ekki gleyma að gera það keyranlegt. Stilltu 755 leyfi á any.sh skránni og keyrðu handritið.

[email :~# chmod 755 anything.sh 
[email :~# sh anything.sh

Hefðbundinn shebang aka hashbang

#!/bin/bash

Í línunni fyrir neðan er „fyrstur“ breyta og gildi breytunnar er myndað á keyrslutíma.

    1. ‘–entry‘ þýðir að zenity er beðinn um að búa til textafærslureit.
    2. ‘– title=‘ skilgreinir titil myndaðs textareits.
    3. ‘—text=‘ skilgreinir textann sem er tiltækur í textafærslureitnum.

    first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry)

    Þessi lína af handritaskránni hér að neðan er til að búa til upplýsinga (–upplýsingar) valmynd, með titlinum „Velkomin“ og textinn „Hr./Ms.first“

    zenity --info --title="Welcome" --text="Mr./Ms. $first"

    Þessi lína handritsins er svipuð línu númer tvö í handritinu nema hér er ný breyta 'síðast' skilgreind.

    last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry)

    Þessi síðasta lína handritsins er aftur svipuð þriðju línu handritsins og hún býr til upplýsingaglugga sem inniheldur bæði breyturnar „$first“ og „$last“.

    zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"

    Fyrir frekari upplýsingar um hvernig á að búa til sérsniðna glugga með skeljaforskrift, farðu á eftirfarandi tilvísunarsíðu Zenity.

    1. https://help.gnome.org/users/zenity/stable/

    Í næstu grein myndum við samþætta Zenity með meira skeljaforskrift fyrir GUI notendasamskipti. Fylgstu með og tengdu við Tecmint þangað til. Ekki gleyma að gefa dýrmæt álit þitt í athugasemdahlutanum.