Zenity добавя графични интерфейси към шел скриптове с една команда. Shell скриптовете са чудесен начин за автоматизиране на повтарящи се задачи, но те обикновено са ограничени до терминала - Zenity ги извежда от терминала и на вашия работен плот.



Ние сме дали въведение в shell скриптовете в миналото. Не е нужно да сте програмист, за да започнете със скриптове на обвивката - те изискват малко повече от познаване на командите на терминала на Linux.

Получаване на Zenity

Zenity идва с Ubuntu по подразбиране. Ако използвате производно на Ubuntu, като Kubuntu, може да се наложи да го инсталирате ръчно със следната команда:

sudo apt-get install zenity

Zenity е част от GNOME, така че вече трябва да бъде включена в Linux дистрибуции, които използват работния плот на GNOME. Проверете вашия мениджър на пакети за ентусиазъм пакет, ако го нямате.

Използване на Zenity

Можете да си играете със Zenity от терминала. Да кажем, че искате да създадете прозорец за грешка, когато възникне проблем с вашия шел скрипт. Ето примерна команда, която можете да използвате:

zenity –error –title=Възникна грешка –text=Възникна проблем при изпълнение на скрипта на обвивката.

Реклама

Изпълнете командата и ще видите прозорец със съобщението.

Поставете тази единствена команда във вашия шел скрипт на правилното място и ще получите графично съобщение за грешка. Можете също да използвате променливи, за да включите повече информация за грешката.

Да приемем, че искате да зададете въпрос с да или не. Можете да използвате команда като тази:

zenity –question –title=Запитване –text=Искате ли да стартирате скрипта?

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

Има и диалогов прозорец за въвеждане на текст:

zenity –entry –title=Любим уебсайт –text=Кой е любимият ви уебсайт?

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

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

Примерен скрипт

Нека се опитаме да използваме Zenity, за да създадем прост графичен шел скрипт. Само с три команди можем да създадем програма с графичен таймер:

#!/bin/bash
# Този скрипт пита потребителя за известно време, изчаква определената сума
# време и показва диалогов прозорец за предупреждение.

TIME=$(zenity –entry –title=Timer –text=Въведете продължителност за таймера. Използвайте 5s за 5 секунди, 10m за 10 минути или 2h за 2 часа.)

спя $TIME

zenity –info –title=Таймерът е завършен –text=Таймерът свърши. Измина $TIME.

Реклама

Тук използваме някои допълнителни трикове. Получаваме стойността на променливата TIME от първата команда zenity и я подаваме на командата за заспиване. Ние също използваме за създаване на нови редове текст в диалозите за zenity.

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

какво е профил за конфигурация

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

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


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

ПРОЧЕТЕТЕ СЛЕДВАЩО
  • Кибер понеделник 2021: Най-добрите технологични сделки
  • › Функции срещу формули в Microsoft Excel: Каква е разликата?
  • › Какво представлява MIL-SPEC защита от изпускане?
  • › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
  • › Как да намерите своя Spotify Wrapped 2021
  • › Компютърната папка е 40: Как звездата на Xerox създаде работния плот