Kuidas teha lihtsaid graafilisi shelliprogramme Zenity'iga Linuxis

Sisukord:

Kuidas teha lihtsaid graafilisi shelliprogramme Zenity'iga Linuxis
Kuidas teha lihtsaid graafilisi shelliprogramme Zenity'iga Linuxis

Video: Kuidas teha lihtsaid graafilisi shelliprogramme Zenity'iga Linuxis

Video: Kuidas teha lihtsaid graafilisi shelliprogramme Zenity'iga Linuxis
Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 - YouTube 2024, Aprill
Anonim
Zenity lisab ühe käsuga shell skriptidele graafilisi liideseid. Shell-skriptid on suurepärane viis korduvate ülesannete automatiseerimiseks, kuid tavaliselt piirduvad need terminaliga - Zenity viib need välja terminalist ja oma töölauale.
Zenity lisab ühe käsuga shell skriptidele graafilisi liideseid. Shell-skriptid on suurepärane viis korduvate ülesannete automatiseerimiseks, kuid tavaliselt piirduvad need terminaliga - Zenity viib need välja terminalist ja oma töölauale.

Oleme varem tutvustanud shelli skripte. Peale skriptide käivitamiseks ei pea te olema programmeerija - nad vajavad veidi rohkem kui Linuxi terminali käskude tundmine.

Zenity'i saamine

Zenity on vaikimisi saadaval Ubuntuga. Kui kasutate Ubuntu tuletist, näiteks Kubuntu, peate võib-olla selle käsitsi installima järgmise käsuga:

sudo apt-get install zenity

Zenity on osa GNOME-st, seega peaks see olema juba GNOME-töölauale kasutavates Linuxi distributsioonides. Kontrollige oma paketihaldurit zenity pakett, kui sul seda pole.

Zenity kasutamine

Saate mängida koos Zenityga terminalist. Oletame, et soovite luua veakella, kui teie shelliskriptiga tekib probleem. Siin on näiteks käsk, mida võiksite kasutada:

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

Käivita käsk ja näed akna sõnumiga.
Käivita käsk ja näed akna sõnumiga.
Pane see üks käsk oma shelli skripti õigesse kohta ja teil on graafiline veateade. Võite kasutada ka muutujaid, et lisada veale rohkem teavet.
Pane see üks käsk oma shelli skripti õigesse kohta ja teil on graafiline veateade. Võite kasutada ka muutujaid, et lisada veale rohkem teavet.

Oletame, et soovite küsida küsimust "jah" või "ei". Sa võiksid kasutada sellist käsku nagu see:

zenity –question –title=”Query” –text=”Would you like to run the script?”

Võite oma koopia skripti vastu võtta "jah" või "ei" ja täita erinevaid käske, mis põhinevad sellel nupul, mida kasutaja klõpsab.
Võite oma koopia skripti vastu võtta "jah" või "ei" ja täita erinevaid käske, mis põhinevad sellel nupul, mida kasutaja klõpsab.
Samuti on teksti sisestamise dialoog:
Samuti on teksti sisestamise dialoog:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

Catch kasutaja sisend shell skripti ja saate salvestada see muutuja.
Catch kasutaja sisend shell skripti ja saate salvestada see muutuja.
Samuti on olemas failide valija, kalender ja muud tüüpi dialoogid. Dialoogi tüüpide ja nende võimaluste täieliku loendi leiate Zenity'i juhendi lehelt.
Samuti on olemas failide valija, kalender ja muud tüüpi dialoogid. Dialoogi tüüpide ja nende võimaluste täieliku loendi leiate Zenity'i juhendi lehelt.

Näite skript

Proovime Zenity't kasutada lihtsa graafilise shelliskripti loomiseks. Kolm käsku saame luua graafilise taimeri programmi:

#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.

TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.

Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)

sleep $TIME

zenity –info –title=”Timer Complete” –text=”The timer is over.

It has been $TIME.”

Image
Image

Me kasutame siin täiendavaid trikke. Me saame TIME-i muutuja väärtuse esimesest zenity käsust ja edastame selle unerežiimile. Me kasutame ka / n luua uusi tekstiribasid zenity dialoogides.

Pärast shelli skripti salvestamist ja käivitamist chmod + x käsk selle nimel, et anda käivitatavale õigusele, saame selle käivitada.

Image
Image

Sisestage kestus ja skript kasutab standardit magama käsk taustal loendama. Kui unerežiimi taimer lõpetab, kuvab skript zenity infosõnumi.

Selle skripti abil saate luua selle skripti jaoks töölaua või paneeli otsetee ja käivitada selle ilma terminali puudutamata.
Selle skripti abil saate luua selle skripti jaoks töölaua või paneeli otsetee ja käivitada selle ilma terminali puudutamata.

See on lihtsalt kriimustada pind, mida sa võiksid teha zenityga; võite seda kasutada, et teha palju keerulisemaid programme. Kui otsite shelli skriptide kohta lisateavet, vaadake meie juhendit skriptide silmuste kasutamisel.

Soovitan: