Zenity lisää graafiset käyttöliittymät shell-komentotiedostoihin yhdellä komennolla. Shell-komentosarjat ovat loistava tapa automatisoida toistuvia tehtäviä, mutta ne ovat yleensä vain päätelaitteelle - Zenity tuo ne ulos päätteestä ja työpöydälle.
Olemme antaneet aiemmin shell-komentosarjat. Sinun ei tarvitse olla ohjelmoija, jotta pääset alkuun shell-komentosarjoilla - ne vaativat vähän enemmän kuin Linux-terminaalin komentojen tuntemus.
Zenity on mukana Ubuntun kanssa oletuksena. Jos käytät Ubuntu-johdannaista, kuten Kubuntua, saatat joutua asentamaan sen manuaalisesti seuraavan komennon avulla:
sudo apt-get asenna musiikki
Zenity on osa GNOME-ohjelmaa, joten se on jo sisällytettävä Linux-jakeluihin, jotka käyttävät GNOME-työpöytää. Tarkista paketinhallinta Zenityn paketti, jos sinulla ei ole sitä.
Voit pelata Zenityn kanssa terminaalista. Oletetaan, että haluat luoda virheikkunan, kun ongelmasi ilmenee komentosarjassa. Tässä on esimerkkikomento, jota voit käyttää:
zenity -error -title = "Virhe tapahtui" -text = "Ongelma tapahtui shell-komentosarjan suorittamisen aikana."
Suorita komento ja näet ikkunan, jossa on viesti.
Laita tämä yksittäinen komento kuorikirjoitusohjelmaan oikeaan paikkaan ja näyttöön tulee graafinen virheilmoitus. Voit myös käyttää muuttujia lisäämällä virheestä lisätietoja.
Oletetaan, että haluat kysyä kyllä tai ei ollenkaan kysymystä. Voit käyttää tällaista komentoa:
zenity -question -title = "Kysely" -text = "Haluatko käyttää komentosarjaa?"
Voit saada kiinni kyllä tai ei vastausta komentosarjassa ja suorittaa erilaisia komentoja, jotka perustuvat siihen, mitä painiketta käyttäjä napsauttaa.
Tekstinsyöttöikkunassa on myös:
zenity -entry -title = "Suosikki sivusto" -text = "Mikä on suosikkisivusto?"
Ota käyttäjän sisääntulo komentosarjassa ja voit tallentaa sen muuttujaksi.
Mukana on myös tiedostojen valintaohjelma, kalenteri ja muut valintaikkunat. Täydellinen luettelo valintaikkunoista ja niiden vaihtoehdoista on Zenityn manuaalisivu.
Yritetään käyttää Zenityä luomalla yksinkertainen graafinen komentotiedosto. Kolmen komennon avulla voimme luoda graafisen ajastinohjelman:
#! / Bin / bash
# Tämä käsikirjoitus pyytää käyttäjää jonkin aikaa, odottaa määritettyä summaa
aika ja näyttää hälytysikkunan.TIME = $ (zenity -entry -title = "Ajastin" -text = "Anna ajastimen kesto. \ N \ n Käytä 5s 5 sekuntia, 10m 10 minuuttia tai 2h 2 tuntia.")
nukkua $ TIME
zenity -info -title = "Ajastimen täydellinen" -text = "Ajastin on ohi. \ n \ n Se on ollut $ TIME."
Käytämme joitain ylimääräisiä temppuja täällä. Saat AIKA-muuttujan arvon ensimmäisestä zenity-komennosta ja syötämme sen nukkekomentoon. Käytämme myös / n luoda uusia tekstiriviä zenity-valintaikkunoissa.
Kun olet tallentanut komentosarjan ja suorittanut chmod + x komento sen antamaan sille suoritettavat käyttöoikeudet, voimme käynnistää sen.
Anna kesto ja komentosarja käyttää standardia nukkua komento laskea taustalle. Kun uniajastimen ajastin päättyy, skripti näyttää zenity info -viestin.
Voit luoda tämän komentosarjan työpöydän tai paneelin pikakuvakkeen ja suorittaa sen koskettamatta päätelaitetta.
Tämä on vain naarmuuntumista pinnalle, mitä voisit tehdä kiihkeästi; voit käyttää sitä monimutkaisempien ohjelmien tekemiseen. Jos etsit lisätietoja komentojen komentotiedoista, tutustu oppaan käyttämiseen silmukoille komentosarjoissa.