Zenity - Inaunda Sanduku za Maongezi za Mchoro (GTK+) katika Mstari wa Amri na Hati za Shell


GNU Linux, mfumo wa uendeshaji uliojengwa kwenye Kernel yenye nguvu sana inayoitwa Linux. Linux ni maarufu kwa uendeshaji wake wa Line ya amri. Pamoja na uvumbuzi wa Linux katika kompyuta ya kila siku na ya Kompyuta ya mezani, nix inasalia haina upendeleo tena kuelekea Laini ya amri, ni ya Kielelezo sawa na kuendeleza utumiaji wa Michoro bado si kazi ngumu zaidi.

Hapa katika nakala hii tutakuwa tukijadili uundaji na utekelezaji wa kisanduku cha Maongezi ya Picha kwa kutumia programu ya GTK+ inayoitwa Zenity.

Zenity ni nini?

Zenity ni chanzo huria na programu-tumizi ya jukwaa mtambuka ambayo inaonyesha GTK+ Dialog Boxes katika mstari wa amri na kwa kutumia hati za shell. Inaruhusu kuuliza na kuwasilisha habari hadi/kutoka kwa ganda katika Sanduku za Michoro. Programu hukuwezesha kuunda visanduku vya mazungumzo ya Graphical katika mstari wa amri na hurahisisha mwingiliano kati ya mtumiaji na shell.

Kuna njia zingine, lakini hakuna kinacholinganishwa na unyenyekevu wa Zenity, haswa wakati hauitaji programu ngumu. Zenity, chombo lazima uwe na mikono yako.

  1. Programu ya FOSS
  2. Matumizi ya Mfumo Mtambuka
  3. Ruhusu Utekelezaji wa Sanduku la Maongezi la GTK+
  4. Zana ya Mstari wa Amri
  5. Usaidizi katika Uandikaji wa Shell

  1. Uundaji Rahisi wa GUI
  2. Vipengele vidogo kuliko Zana zingine changamano
  3. Huwasha hati za ganda kuingiliana na watumiaji wa GUI
  4. Uundaji kidirisha rahisi unawezekana kwa mwingiliano wa picha wa mtumiaji

Kwa kuwa Zenity inapatikana kwa majukwaa yote makuu yanayojulikana, na kulingana na maktaba ya GTK+, programu ya Zenity inaweza kusambazwa hadi/kutoka jukwaa lingine.

Ufungaji wa Zenity katika Linux

Zentity imesakinishwa kwa chaguomsingi au inapatikana katika hazina ya usambazaji mwingi wa Linux Kawaida wa leo. Unaweza kuangalia ikiwa imewekwa kwenye mashine yako au la kwa kutekeleza amri zifuatazo.

[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

Ikiwa haijasakinishwa, unaweza kuisakinisha kwa kutumia amri ya Apt au Yum kama inavyoonyeshwa hapa chini.

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

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

Kwa kuongeza unaweza pia kuiunda kutoka kwa faili za chanzo, pakua kifurushi cha hivi karibuni cha chanzo cha Zenity (yaani toleo la sasa la 3.8) kwa kutumia kiunga kifuatacho.

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

Sanduku za Mazungumzo za Msingi za Zenity

Baadhi ya Maongezi ya kimsingi ya Zenity, ambayo yanaweza kutumiwa moja kwa moja kutoka kwa safu ya amri.

[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

Unda Maongezi ya Hati ya Shell

Sasa tungekuwa tunajadili uundaji wa Maongezi ya Zenity kwa kutumia hati rahisi za shell hapa. Ingawa tunaweza kuunda Dialog moja kwa kutekeleza amri za Zenity moja kwa moja kutoka kwa ganda (kama tulivyofanya hapo juu) lakini basi hatuwezi kuunganisha visanduku viwili vya Maongezi ili kupata matokeo muhimu.

Vipi kuhusu kisanduku cha mazungumzo kinachoingiliana ambacho huchukua ingizo kutoka kwako, na kuonyesha matokeo.

#!/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"

Ihifadhi kwa ‘chochote.sh’ (kwa kawaida) na usisahau kuifanya itekelezwe. Weka ruhusa ya 755 kwenye faili ya anything.sh na uendeshe hati.

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

Shebang ya kawaida aka hashbang

#!/bin/bash

Katika mstari ulio hapa chini 'kwanza' ni kigezo na thamani ya kutofautisha Inatolewa kwa wakati wa kukimbia.

    1. ‘–entry‘ inamaanisha zenity inaombwa kutoa kisanduku cha Kuingiza maandishi.
    2. ‘– title=‘ inafafanua kichwa cha kisanduku cha maandishi kilichozalishwa.
    3. ‘—text=‘ inafafanua maandishi ambayo yanapatikana kwenye kisanduku cha Kuingiza maandishi.

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

    Mstari huu wa faili ya hati iliyo hapa chini ni ya kutengeneza kisanduku cha Mazungumzo cha Taarifa (-maelezo), chenye kichwa \Karibu na Maandishi \Mr./Ms.first

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

    Mstari huu wa hati ni Sawa na mstari wa pili wa hati isipokuwa hapa kigezo kipya 'mwisho' kimefafanuliwa.

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

    Mstari huu wa mwisho wa hati unafanana tena na mstari wa tatu wa hati na hutoa kisanduku cha Maongezi cha habari ambacho kina viambishi vyote viwili '$first' na '$last'.

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

    Kwa maelezo zaidi kuhusu jinsi ya kuunda visanduku vya mazungumzo maalum kwa kutumia hati ya ganda, tembelea ukurasa wa marejeleo ufuatao wa Zenity.

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

    Katika nakala inayofuata tutakuwa tukijumuisha Zenity na hati zaidi ya ganda kwa mwingiliano wa watumiaji wa GUI. Hadi wakati huo endelea kuwa macho na uunganishwe na Tecmint. Usisahau kutoa maoni yako muhimu katika sehemu ya maoni.