Как да направите прости графични Shell Скриптове с Zenity на Linux

Съдържание:

Как да направите прости графични Shell Скриптове с Zenity на Linux
Как да направите прости графични Shell Скриптове с Zenity на Linux

Видео: Как да направите прости графични Shell Скриптове с Zenity на Linux

Видео: Как да направите прости графични Shell Скриптове с Zenity на Linux
Видео: ИЗЧИСТВАНЕ НА ТЕМПЕР ФАЙЛОВЕТЕ ОТ АРХИВИТЕ, КОИТО БАВЯТ КОМПЮТЪРЪТ НИ/WINDOWS 8.1 & WINDOWS 10 - YouTube 2024, Април
Anonim
Zenity добавя графични интерфейси към скриптове на Shell с една команда. Shell скриптовете са чудесен начин за автоматизиране на повтарящи се задачи, но те обикновено са ограничени до терминала - Zenity ги извежда от терминала и на вашия работен плот.
Zenity добавя графични интерфейси към скриптове на Shell с една команда. Shell скриптовете са чудесен начин за автоматизиране на повтарящи се задачи, но те обикновено са ограничени до терминала - Zenity ги извежда от терминала и на вашия работен плот.

Въведохме въвеждането на 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?”

Можете да хванете отговора "да" или "не" в скрипта на вашия shell и да изпълнявате различни команди въз основа на кой бутон потребителят кликне.
Можете да хванете отговора "да" или "не" в скрипта на вашия shell и да изпълнявате различни команди въз основа на кой бутон потребителят кликне.
Има и диалогов прозорец за въвеждане на текст:
Има и диалогов прозорец за въвеждане на текст:

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

Хванете входа на потребителя в скрипт на Shell и можете да го запазите като променлива.
Хванете входа на потребителя в скрипт на Shell и можете да го запазите като променлива.
Има и инструмент за избор на файлове, календар и други типове диалози. За пълен списък на диалоговите типове и техните опции, консултирайте се с наръчника на Zenity.
Има и инструмент за избор на файлове, календар и други типове диалози. За пълен списък на диалоговите типове и техните опции, консултирайте се с наръчника на Zenity.

Пример за скрипт

Нека се опитаме да използваме 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.”

Image
Image

Използваме допълнителни трикове тук. Получаваме стойността на променливата TIME от първата команда на zenity и я захранваме с командата за сън. Също така използваме / п за да създадете нови линии на текст в диалоговите прозорци.

След като запазите скрипта на shell и стартирате chmod + x команда за това, за да му дадем изпълними разрешения, можем да го пуснем.

Image
Image

Въведете продължителност и скриптът ще използва стандарта сън командата да брои надолу във фонов режим. Когато таймерът на командата за сън приключи, скриптът ще покаже съобщението за зенитност.

Можете да създадете пряк път на работния плот или панел за този скрипт и да го стартирате без дори да докосвате терминала.
Можете да създадете пряк път на работния плот или панел за този скрипт и да го стартирате без дори да докосвате терминала.

Това е само надраскване на повърхността на това, което можете да направите със зенита; можете да го използвате, за да направите много по-сложни програми. Ако търсите повече информация за скриптовете на shell, вижте нашето ръководство за използване за цикли в shell скриптове.

Препоръчано: