Въведохме въвеждането на shell scripting в миналото. Не е нужно да сте програмист, за да започнете с скриптове на Shell - те изискват малко повече от познаване на команди на терминал за Linux.
Получаване на Зенит
Zenity идва с Ubuntu по подразбиране. Ако използвате производно на Ubuntu, като например Kubuntu, може да се наложи да го инсталирате ръчно със следната команда:
sudo apt-get install zenity
Zenity е част от GNOME, така че вече трябва да бъде включена в Linux дистрибуции, които използват работния плот на GNOME. Проверете мениджъра на пакетите за Zenity ако нямате такъв.
Използвайки Zenity
Можете да играете с Zenity от терминала. Да приемем, че искате да създадете прозорец за грешка, когато възникне проблем с вашия скрипт на shell. Ето примерна команда, която можете да използвате:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Да приемем, че искате да зададете въпрос "да" или "не". Можете да използвате команда като тази:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Пример за скрипт
Нека се опитаме да използваме Zenity, за да създадем прост скрипт на графичен корпус. Само с три команда можем да създадем програма за графичен таймер:
#!/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.”
Използваме допълнителни трикове тук. Получаваме стойността на променливата TIME от първата команда на zenity и я захранваме с командата за сън. Също така използваме / п за да създадете нови линии на текст в диалоговите прозорци.
След като запазите скрипта на shell и стартирате chmod + x команда за това, за да му дадем изпълними разрешения, можем да го пуснем.
Въведете продължителност и скриптът ще използва стандарта сън командата да брои надолу във фонов режим. Когато таймерът на командата за сън приключи, скриптът ще покаже съобщението за зенитност.
Това е само надраскване на повърхността на това, което можете да направите със зенита; можете да го използвате, за да направите много по-сложни програми. Ако търсите повече информация за скриптовете на shell, вижте нашето ръководство за използване за цикли в shell скриптове.