Zenity - Ṣẹda Awọn apoti Ifọrọhan (GTK +) Awọn apoti ibaraẹnisọrọ ni laini-aṣẹ ati Awọn iwe afọwọkọ Shell


GNU Linux, ẹrọ iṣiṣẹ ti a ṣe lori Kernel ti o lagbara pupọ ti a pe ni Linux. Linux jẹ olokiki fun aṣẹ rẹ Awọn iṣẹ laini. Pẹlu pilẹṣẹ Linux ni ọjọ-si-ọjọ ati Iṣiro-iṣẹ Ojú-iṣẹ, nix ko ni abosi diẹ si laini-aṣẹ, o jẹ dọgba Apejuwe ati idagbasoke ohun elo Ajuwe ko si jẹ iṣẹ ti o nira diẹ sii.

Nibi ni nkan yii a yoo jiroro lori ẹda ati ipaniyan ti apoti ibanisọrọ Ajuwe ti o rọrun nipa lilo ohun elo GTK + ti a pe ni “Zenity“.

Kini Zenity?

Zenity jẹ orisun ṣiṣi ati ohun elo pẹpẹ agbelebu eyiti o han Awọn apoti ajọṣọ GTK + ni laini aṣẹ ati lilo awọn iwe afọwọkọ ikarahun. O gba laaye lati beere ati ṣafihan alaye si/lati ikarahun ninu Awọn Apoti Aworan. Ohun elo naa n jẹ ki o ṣẹda awọn apoti ajọṣọ Ajuwe ni laini aṣẹ ati ṣe ibaraenisepo laarin olumulo ati ikarahun rọrun pupọ.

Awọn omiiran miiran wa, ṣugbọn ko si nkan ti o ṣe afiwe ayedero ti Zenity, ni pataki nigbati o ko ba nilo siseto eka. Zenity, irinṣẹ kan ti o gbọdọ ni ọwọ rẹ.

  1. Software FOSS
  2. Ohun elo Syeed Agbelebu
  3. Gba Ipaniyan Apoti Ibanisọrọ GTK
  4. laaye
  5. Ọpa laini pipaṣẹ
  6. Atilẹyin ninu Ikarahun Ikarahun

  1. Ṣiṣẹda GUI Rọrun
  2. Awọn ẹya ti o kere ju awọn irinṣẹ miiran ti o niraju lọ
  3. Jeki awọn iwe afọwọkọ ikarahun lati ba pẹlu awọn olumulo GUI kan
  4. Ṣiṣẹda ibanisọrọ ti o rọrun ṣee ṣe fun ibaraenisọrọ olumulo ayaworan

Niwọn igba ti Zenity wa fun gbogbo awọn iru ẹrọ pataki ti a mọ, ati da lori ikawe GTK +, eto Zenity le ṣee gbe si/lati pẹpẹ miiran.

Fifi sori ẹrọ ti Zenity ni Lainos

Zentity jẹ nipasẹ aiyipada ti a fi sii tabi wa ni ibi ipamọ ti ọpọlọpọ ti pinpin Lainos Standard ti oni. O le ṣayẹwo ti o ba ti fi sii sori ẹrọ rẹ tabi kii ṣe nipa ṣiṣe awọn ofin wọnyi.

[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

Ti ko ba fi sii, o le fi sii nipa lilo aṣẹ Apt tabi Yum bi o ṣe han ni isalẹ.

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

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

Pẹlupẹlu o tun le kọ ọ lati awọn faili orisun, ṣe igbasilẹ package orisun Zenity tuntun (bii ẹya 3.8 lọwọlọwọ) nipa lilo ọna asopọ atẹle.

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

Awọn apoti ajọṣọ Zenity Ipilẹ

Diẹ ninu Awọn ifọrọranṣẹ ipilẹ ti Zenity, eyiti o le pe ni taara lati laini aṣẹ.

[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

Ṣẹda ajọṣọ afọwọkọ Shell

Bayi a yoo jiroro lori ẹda Dialog Zenity ni lilo awọn iwe afọwọkọ ikarahun ti o rọrun nibi. Biotilẹjẹpe a le ṣẹda Ibanisọrọ kan nipa ṣiṣe awọn aṣẹ Zenity taara lati ikarahun naa (bi a ti ṣe loke) ṣugbọn lẹhinna a ko le sopọ awọn apoti Ifọrọhan meji lati le gba abajade to nilari.

Bawo ni nipa apoti ibanisọrọ ibaraenisọrọ eyiti o gba igbewọle lati ọdọ rẹ, ti o fihan abajade.

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

Fipamọ si ‘ohunkohun.sh’ (ni apejọ) ki o maṣe gbagbe lati jẹ ki o ṣiṣẹ. Ṣeto igbanilaaye 755 lori faili ohunkohun.sh ati ṣiṣe akosile naa.

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

Shebang ti aṣa aka hashbang

#!/bin/bash

Ninu laini isalẹ 'akọkọ' jẹ iyipada kan ati iye ti oniyipada jẹ Ti ipilẹṣẹ ni akoko ṣiṣe.

    1. ‘–iwọle‘ tumọ si zenity ti beere lati ṣe ina apoti titẹ sii.
    2. ‘- akọle =‘ ṣalaye akọle ti apoti ọrọ ti a ṣẹda.
    3. ‘—text =‘ ṣalaye ọrọ ti o wa lori apoti titẹ sii ọrọ.

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

    Laini yii ti faili iwe afọwọkọ isalẹ wa fun iran ti apoti Ifọrọwanilẹnuro (–info), pẹlu akọle\"Kaabo" ati Text\"Mr./Ms.first"

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

    Laini yii ti iwe afọwọkọ jẹ Iru si laini nọmba meji ti iwe afọwọkọ ayafi nibi ti ṣalaye oniyipada tuntun ‘kẹhin’ kan.

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

    Laini ikẹhin ti iwe afọwọkọ yii tun jọra si ila kẹta ti iwe afọwọkọ ati pe o ṣe agbejade apoti Ifọrọwerọ eyiti o ni awọn oniyipada mejeeji ‘$akọkọ’ ati ‘$kẹhin’.

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

    Fun alaye diẹ sii lori bii o ṣe le ṣẹda awọn apoti ibanisọrọ aṣa nipa lilo iwe afọwọkọ ikarahun, ṣabẹwo si oju-iwe itọkasi atẹle Zenity.

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

    Ninu nkan ti n bọ a yoo ṣepọ Zenity pẹlu iwe afọwọkọ diẹ sii fun ibaraenisọrọ olumulo GUI. Titi lẹhinna wa ni aifwy ati sopọ si Tecmint. Maṣe gbagbe lati fun esi rẹ ti o niyelori ni apakan asọye.