Miten tehdä yksinkertaisia graafisia Shell Scripts kanssa Zenity Linuxissa
Zenity lisää graafisia rajapintoja shell-skripteihin yhdellä komennolla. Shell-skriptit ovat hyvä tapa automatisoida toistuvia tehtäviä, mutta ne rajoittuvat yleensä terminaaliin - Zenity tuo ne pois päätelaitteesta ja työpöydällesi.
Olemme antaneet johdannossa shell-komentosarjoja aiemmin. Sinun ei tarvitse olla ohjelmoija, jotta voit aloittaa shell-skripteillä - ne tarvitsevat hieman enemmän kuin Linux-pääkomentojen tuntemus.
Zenityn saaminen
Zenityn mukana tulee Ubuntu. Jos käytät Ubuntu-johdannaista, kuten Kubuntua, sinun on ehkä asennettava se manuaalisesti seuraavalla komennolla:
sudo apt-get asenna zenity
Zenity on osa GNOME-järjestelmää, joten se olisi jo sisällytettävä GNOME-työpöytää käyttäviin Linux-jakeluihin. Tarkista paketinhallinta Zenityn paketti, jos sinulla ei ole sitä.
Käyttämällä Zenityä
Voit pelata Zenityn kanssa terminaalista. Oletetaan, että haluat luoda virheikkunan, kun shell-skriptiin liittyy ongelma. Tässä esimerkkikomento, jota voit käyttää:
zenity -error -title = ”Tapahtui virhe” -text = ”Ongelma esiintyi komentosarjan käynnissä.”
Suorita komento ja näet viestin sisältävän ikkunan.
Laita tämä yksittäinen komento komentosarjaan oikeaan paikkaan ja sinulla on graafinen virhesanoma. Voit myös lisätä muuttujiin lisätietoja virheestä.
Oletetaan, että haluat kysyä kyllä tai ei. Voit käyttää tällaista komentoa:
zenity -question -title = ”Kysely” -text = ”Haluatko suorittaa komentosarjan?"
Voit ottaa kiinni kyllä tai ei vastausta komentosarjassa ja suorittaa erilaisia komentoja sen mukaan, minkä painikkeen käyttäjä napsauttaa.
On myös tekstinsyöttöikkuna:
zenity -entry -title = ”Suosikkisivusto” -text = ”Mikä on suosikkisivustosi?”
Ota käyttäjän syöttö kuorikomentoon ja voit tallentaa sen muuttujaksi.
Siellä on myös tiedostonvalitsin, kalenteri ja muut tyyppiset valintaikkunat. Täydellinen luettelo valintaikkunatyypeistä ja niiden vaihtoehdoista on Zenityn käsisivulla.
Esimerkki Script
Yritetään käyttää Zenityä luomaan yksinkertainen graafinen komentosarja. Vain kolmen komennon avulla voimme luoda graafisen ajastinohjelman:
#! / Bin / bash
# Tämä skripti pyytää käyttäjää jonkin aikaa, odottaa määrättyä määrää
# aika ja näyttää hälytysikkunan.TIME = $ (zenity -entry -title = ”Timer” -text = ”Anna ajastimen kesto. N Käytä 5s 5 sekuntia, 10 m 10 minuuttia tai 2 tuntia 2 tuntia.”)
nukkua $ TIME
zenity -info -title = ”Timer Complete” -text = ”Ajastin on ohi. n n Se on ollut $ TIME.
Käytämme täällä ylimääräisiä temppuja. Saamme TIME-muuttujan arvon ensimmäisestä zenity-komentosta ja syötetään se nukkumiskomentoon. Käytämme myös / n luoda uusia tekstirivejä zenity-valintaikkunoissa.
Kun olet tallentanut komentosarjan ja suorittanut chmod + x komento antaa sille suoritettavat käyttöoikeudet, voimme käynnistää sen.
Anna kesto ja komentosarja käyttää standardia nukkua komento laskea alas taustalla. Kun uni-komennon ajastin päättyy, skripti näyttää zenity info -viestin.
Voit luoda työpöydän tai paneelin pikakuvakkeen tähän komentosarjaan ja suorittaa sen ilman, että kosketat päätelaitetta.
Tämä on vain naarmuuntumista siitä, mitä voit tehdä zenityllä; voit käyttää sitä tekemään paljon monimutkaisempia ohjelmia. Jos etsit lisätietoja shell-skripteistä, tutustu ohjeena silmukoiden käyttämiseen shell-skripteissä.