Zenity - Ustvari grafična pogovorna okna (GTK +) v skriptih ukazne vrstice in lupine


GNU Linux, operacijski sistem, zgrajen na zelo zmogljivem jedru, imenovanem Linux. Linux je znan po operacijah ukazne vrstice. Z izumom Linuxa v vsakodnevnem in namiznem računalništvu nix ne ostaja nič bolj nagnjen k ukazni vrstici, je enako grafičen in razvoj grafične aplikacije še vedno ni težja naloga.

V tem članku bomo razpravljali o ustvarjanju in izvajanju preprostega grafičnega pogovornega okna z uporabo GTK +, imenovane Zenity.

Kaj je Zenity?

Zenity je odprtokodna in medplatformna aplikacija, ki v ukazni vrstici in z uporabo skriptov lupine prikaže pogovorna okna GTK +. Omogoča povpraševanje in predstavitev informacij v/iz lupine v grafičnih škatlah. Aplikacija omogoča ustvarjanje grafičnih pogovornih oken v ukazni vrstici in zelo olajša interakcijo med uporabnikom in lupino.

Obstajajo tudi druge možnosti, vendar se nič ne primerja s preprostostjo Zenityja, zlasti kadar ne potrebujete kompleksnega programiranja. Zenity, orodje, ki ga morate imeti v roki.

  1. Programska oprema FOSS
  2. Uporaba med različnimi platformami
  3. Dovoli izvajanje pogovornega okna GTK +
  4. Orodje za ukazno vrstico
  5. Podpora pri skriptiranju školjk

  1. Enostavno ustvarjanje GUI
  2. Manj funkcij kot druga zapletena orodja
  3. Omogoča skripte lupine za interakcijo z uporabniki GUI
  4. Za grafično interakcijo uporabnika je mogoče preprosto ustvariti pogovorno okno

Ker je Zenity na voljo za vse znane večje platforme in lahko na podlagi knjižnice GTK + program Zenity prenesemo na drugo platformo ali z nje.

Namestitev Zenityja v Linux

Zentity je privzeto nameščen ali na voljo v repozitoriju večine današnje distribucije Standard Linux. Z naslednjimi ukazi lahko preverite, ali je na vaš računalnik nameščen ali ne.

[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

Če ni nameščen, ga lahko namestite z ukazom Apt ali Yum, kot je prikazano spodaj.

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

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

Poleg tega ga lahko sestavite tudi iz izvornih datotek, s pomočjo naslednje povezave prenesite najnovejši izvorni paket Zenity (tj. Trenutno različico 3.8).

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

Pogovorna okna Zenity Basic

Nekaj osnovnih dialogov Zenity, ki jih lahko prikličete neposredno iz ukazne vrstice.

[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

Ustvari pogovorno okno skripta lupine

Zdaj bi razpravljali o ustvarjanju dialoga Zenity z uporabo preprostih skriptov lupine tukaj. Čeprav lahko ustvarimo enojno pogovorno okno z izvajanjem ukazov Zenity neposredno iz lupine (kot smo storili zgoraj), potem pa ne moremo povezati dveh pogovornih oken, da bi dobili pomemben rezultat.

Kaj pa interaktivno pogovorno okno, ki od vas vnese podatke in prikaže rezultat.

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

Shranite ga v »anything.sh« (običajno) in ne pozabite, da bo izvedljiv. Nastavite dovoljenje 755 za datoteko anything.sh in zaženite skript.

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

Konvencionalni shebang aka hashbang

#!/bin/bash

V spodnji vrstici je 'first' spremenljivka, vrednost spremenljivke pa se ustvari med izvajanjem.

    1. ‘–entry’ pomeni, da je zenity pozvan, da ustvari polje za vnos besedila.
    2. ‘- title =‘ definira naslov ustvarjenega polja z besedilom.
    3. ‘—text =‘ določa besedilo, ki je na voljo v polju za vnos besedila.

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

    Ta vrstica v spodnji skriptni datoteki je namenjena generiranju pogovornega okna z informacijami (–info) z naslovom\"Dobrodošli" in besedilom\"Mr./Ms.first"

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

    Ta vrstica skripta je podobna vrstici številka dve skripta, razen tukaj je definirana nova spremenljivka "zadnji".

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

    Ta zadnja vrstica skripta je spet podobna tretji vrstici skripta in ustvarja pogovorno okno z informacijami, ki vsebuje spremenljivki '$first' in '$last'.

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

    Za več informacij o ustvarjanju pogovornih oken po meri z uporabo skripte lupine obiščite naslednjo referenčno stran Zenity.

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

    V naslednjem članku bi Zenity integrirali z več lupinskim skriptom za interakcijo uporabnikov GUI. Do takrat ostanite z nami in povezani s Tecmintom. Ne pozabite dati dragocenih povratnih informacij v oddelku za komentarje.