Zenity - loob graafilised (GTK +) dialoogiboksid käsurea ja kesta skriptides


GNU Linux, väga võimsale Kernelile ehitatud operatsioonisüsteem nimega Linux. Linux on kuulus oma käsurea toimingute poolest. Tänu Linuxi leiutamisele igapäevases ja lauaarvutites pole nix enam kallutatud käsureale, see on sama graafiline ja graafilise rakenduse arendamine ei ole enam keeruline ülesanne.

Siin artiklis käsitleme lihtsa graafilise dialoogiboksi loomist ja käivitamist, kasutades GTK + rakendust Zenity.

Mis on Zenity?

Zenity on avatud lähtekoodiga ja platvormidevaheline rakendus, mis kuvab GTK + dialoogiboksid käsureal ja shelliskripte kasutades. See võimaldab küsida ja esitada teavet graafilistes kastides shellist/shellist. Rakendus võimaldab teil käsureal luua graafilisi dialoogiboksi ja muudab kasutaja ja kesta vahelise suhtluse väga lihtsaks.

On ka teisi alternatiive, kuid miski pole võrreldav Zenity lihtsusega, eriti kui te ei vaja keerukat programmeerimist. Zenity, tööriist, millel peate olema oma käed.

  1. FOSS-tarkvara
  2. Platvormidevaheline rakendus
  3. Luba GTK + dialoogiboksi käivitamine
  4. Käsurea tööriist
  5. Shelli skriptimise tugi

  1. lihtne graafilise kasutajaliidese loomine
  2. Vähem funktsioone kui muud keerulised tööriistad
  3. Lubab shelliskriptidel GUI kasutajatega suhelda
  4. Kasutaja graafiliseks suhtlemiseks on lihtne dialoogi loomine

Kuna Zenity on saadaval kõigile teadaolevatele peamistele platvormidele ja põhineb GTK + teegil, saab Zenity programmi teisele platvormile/teiselt teisaldada.

Zenity installimine Linuxis

Zentity on vaikimisi installitud või saadaval enamiku tänapäevase Linuxi standardjaotuse hoidlas. Järgmiste käskude abil saate kontrollida, kas teie arvutisse on installitud või mitte.

[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

Kui see pole installitud, saate selle installida, kasutades allpool näidatud käsku Apt või Yum.

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

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

Lisaks saate selle ehitada ka lähtefailidest, alla laadida uusim Zenity lähtekomplekt (st praegune versioon 3.8) järgmise lingi abil.

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

Zenity Basici dialoogiboksid

Mõned Zenity'i põhidialoogid, mida saab käivitada otse käsurealt.

[email :~# zenity --calendar
[email mint:~# 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

Shelli skripti loomise dialoog

Nüüd arutaksime Zenity Dialogi loomist, kasutades siin lihtsaid shelliskripte. Ehkki me saame luua ühe dialoogi, käivitades Zenity-käsud otse kestast (nagu me tegime eespool), kuid siis ei saa me mõne dialoogiboksi linkida sisuka tulemuse saamiseks.

Kuidas oleks interaktiivse dialoogiboksiga, mis võtab teilt sisendi ja näitab tulemust.

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

Salvestage see kausta „any.sh” (tavapäraselt) ja ärge unustage seda käivitatavaks muuta. Määra failile midagi.sh 755 luba ja käivitage skript.

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

Tavapärane šebang aka hashbang

#!/bin/bash

Allpool oleval real on esimene muutuja ja muutuja väärtus genereeritakse käitamise ajal.

    1. ‘–entry’ tähendab, et tekstisisestuse kasti loomiseks palutakse zenity.
    2. ‘- title =’ määratleb loodud tekstikasti pealkirja.
    3. ‘—text =’ määratleb teksti, mis on tekstiväljal saadaval.

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

    See alloleva skriptifaili rida on teabe (–info) genereerimise dialoogiboks pealkirjaga „Tere tulemast” ja tekstiga „Hr.Ms.first”

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

    See skripti rida sarnaneb skripti rea numbriga 2, välja arvatud siin, et määratletakse uus muutuja ‘last’.

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

    See skripti viimane rida sarnaneb jällegi skripti kolmanda reaga ja see loob teabe dialoogiboksi, mis sisaldab nii muutujaid '$first' ja '$last'.

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

    Shelliskripti abil kohandatud dialoogibokside loomise kohta lisateabe saamiseks külastage järgmist viitelehte Zenity.

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

    Järgmises artiklis integreerime Zenity rohkemate shelliskriptidega GUI kasutajate suhtlemiseks. Siiani olge Tecmintiga kursis ja ühenduses. Ärge unustage kommentaaride jaotises oma väärtuslikku tagasisidet anda.