Zenity - Na-emepụta igbe okwu eserese (GTK+) n'ahịrị iwu na Scripts Shell


GNU Linux, sistemụ arụmọrụ arụnyere na kernel dị ike nke a na-akpọ Linux. Linux bụ ama maka iwu Line arụmọrụ. Site na imepụta Linux n'ime ụbọchị-ụbọchị na kọmpụta Desktop, nix ka na-anọgide na-enwe mmasị n'ebe iwu-Line, ọ bụkwa ihe eserese na imepe ngwa eserese agaghị abụkwa ọrụ siri ike.

N'ebe a n'isiokwu a, anyị ga-atụle ịmepụta na igbu nke igbe okwu eserese dị mfe site na iji ngwa GTK + akpọrọ Zenity.

Kedu ihe bụ Zenity?

Zenity bụ ihe mepere emepe yana ngwa obe na-egosiputa igbe igbe GTK+ n'ahịrị iwu yana iji edemede shei. Ọ na-enye ohere ịjụ ma weta ozi na/site na shei na igbe eserese. Ngwa ahụ na-enye gị ohere ịmepụta igbe eserese eserese na ahịrị iwu ma mee ka mmekọrịta dị n'etiti onye ọrụ na shei dị mfe.

Enwere ụzọ ndị ọzọ, ma ọ dịghị ihe atụnyere ịdị mfe nke Zenity, karịsịa mgbe ị na-achọghị mmemme mgbagwoju anya. Zenity, ngwá ọrụ ị ga-ejirịrị aka gị.

  1. FOSS Software
  2. Ngwa Cross Platform
  3. Kwe ka GTK+ gbuo igbe mkparịta ụka
  4. Ngwaọrụ ahịrị iwu
  5. Nkwado na Shell Scripting

  1. Mfe GUI okike
  2. Njirimara pere mpe karịa Ngwa ngwa ndị ọzọ dị mgbagwoju anya
  3. Na-akwado script shei ka gị na ndị ọrụ GUI na-emekọrịta ihe
  4. Mmepụta mkparịta ụka dị mfe ga-ekwe omume maka mmekọrịta onye ọrụ eserese

Ebe ọ bụ na Zenity dị maka nyiwe isi niile ama ama, yana dabere na ọba akwụkwọ GTK+, enwere ike ibuga mmemme Zenity gaa na/site na ikpo okwu ọzọ.

Ntinye nke Zenity na Linux

Awụnyere Zentity na ndabara ma ọ bụ dị na ebe nchekwa nke ọtụtụ nkesa Linux Standard nke taa. Ị nwere ike ịlele ma etinyere n'elu igwe gị ma ọ bụ na ọ bụghị site na ịme iwu.

[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

Ọ bụrụ na etinyeghị ya, ịnwere ike ịwụnye ya site na iji iwu Apt ma ọ bụ Yum dị ka egosiri n'okpuru.

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

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

Ọzọkwa ị nwekwara ike iwulite ya site na faịlụ isi mmalite, budata ngwugwu isi iyi Zenity kachasị ọhụrụ (ya bụ ụdị ugbu a 3.8) site na iji njikọ na-esonụ.

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

Igbe mkparịta ụka Zenity Basic

Ụfọdụ n'ime Dialogs bụ isi nke Zenity, nke enwere ike ịkpọ ya ozugbo site na ahịrị iwu.

[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

Mepụta mkparịta ụka Shell Script

Ugbu a, anyị ga na-ekwurịta okike Zenity Dialog site na iji scripts shei dị mfe ebe a. Ọ bụ ezie na anyị nwere ike ịmepụta otu mkparịta ụka site n'ịme iwu Zenity ozugbo site na shei (dịka anyị mere n'elu) mana anyị enweghị ike ijikọ igbe okwu abụọ iji nweta nsonaazụ bara uru.

Kedu maka igbe mkparịta ụka nke na-ewe ntinye n'aka gị ma gosi nsonaazụ ya.

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

Chekwaa ya na 'ihe ọ bụla.sh' (na-emekarị) ma echefula ime ka ọ bụrụ nke a ga-eme ya. Tọọ ikike 755 na faịlụ ọ bụla.sh wee mee edemede ahụ.

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

The omenala shebang aka hashbang

#!/bin/bash

N'ahịrị dị n'okpuru 'mbụ' bụ mgbanwe na uru nke mgbanwe na-emepụta n'oge ọsọ.

    1. ‘–entry’ pụtara na a na-arịọ zenity ka ọ wepụta igbe ntinye ederede.
    2. '- aha=' na-akọwa aha igbe ederede emepụtara.
    3. '—text=' na-akọwapụta ederede dị na igbe ntinye ederede.

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

    Ahịrị nke faịlụ script dị n'okpuru bụ maka igbe ozi ọgbọ (-ozi), nke nwere aha Nnọọ na Ederede \Mr./Ms.first

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

    Ahịrị nke edemede a yiri ahịrị ọnụọgụ abụọ nke edemede ma ewezuga ebe a ka akọwara ‘ikpeazụ’ mgbanwe ọhụrụ.

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

    Ahịrị ikpeazụ nke edemede a yikwara ahịrị nke atọ nke edemede ahụ, ọ na-ewepụtakwa igbe ozi nke nwere ma mgbanwe '$mbụ' na '$ikpeazụ'.

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

    Maka ozi ndị ọzọ gbasara otu esi emepụta igbe okwu omenala site na iji script shei, gaa na ibe ntụaka Zenity.

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

    N'isiokwu na-esote, anyị ga-ejikọta Zenity na ederede shei karịa maka mmekọrịta onye ọrụ GUI. Ruo mgbe ahụ nọrọ na nche wee jikọọ na Tecment. Echefula ịnye nzaghachi gị bara uru na ngalaba nkọwa.