Vi har gitt en introduksjon til shell scripting i fortiden. Du trenger ikke å være programmerer for å komme i gang med shell-skript - de krever lite mer enn kunnskap om Linux-terminalkommandoer.
Å få Zenity
Zenity kommer som standard med Ubuntu. Hvis du bruker et Ubuntu-derivat, for eksempel Kubuntu, må du kanskje installere det manuelt med følgende kommando:
sudo apt-get install zenity
Zenity er en del av GNOME, så det bør allerede være inkludert på Linux-distribusjoner som bruker GNOME-skrivebordet. Kontroller pakkeadministratoren din for Zenity pakke hvis du ikke har det.
Bruke Zenity
Du kan leke med Zenity fra terminalen. La oss si at du vil opprette et feilvindu når et problem oppstår med shell-skriptet ditt. Her er et eksempel på kommando du kan bruke:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
La oss si at du vil stille et ja eller nei spørsmål. Du kan bruke en kommando som denne:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Et eksempelskript
La oss prøve å bruke Zenity til å lage et enkelt grafisk skalskript. Med bare tre kommandoer kan vi lage et grafisk timerprogram:
#!/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.”
Vi bruker litt ekstra triks her. Vi får verdien av TIME-variabelen fra den første zenity-kommandoen, og mat den til søvnkommandoen. Vi bruker også / n for å lage nye tekstlinjer i Zenity-dialogene.
Etter lagring av shell-skriptet og kjøring av chmod + x kommandoen på den for å gi den kjørbare tillatelser, kan vi starte den.
Skriv inn en varighet, og skriptet vil bruke standarden sove kommando å telle ned i bakgrunnen. Når søvnkommandoerens timer er ferdig, vil skriptet vise meldingsinformasjonen.
Dette er bare å skrape overflaten av det du kan gjøre med zenity; du kan bruke den til å gjøre mye mer kompliserte programmer. Hvis du leter etter mer informasjon om shell scripting, kan du se vår guide til bruk for sløyfer i shell-skript.