Головна » як » Як зробити прості графічні сценарії оболонки з Zenity на Linux

    Як зробити прості графічні сценарії оболонки з Zenity на Linux

    Zenity додає графічні інтерфейси до скриптів оболонки за допомогою однієї команди. Сценарії оболонки - це чудовий спосіб автоматизувати повторювані завдання, але вони зазвичай обмежуються терміналом - Zenity виводить їх з терміналу і на ваш робочий стіл.

    Ми давали вступ до сценаріїв оболонки в минулому. Вам не потрібно бути програмістом, щоб розпочати роботу з скриптами оболонки - вони вимагають трохи більше, ніж знання команд Linux.

    Отримання Zenity

    Zenity поставляється з Ubuntu за замовчуванням. Якщо ви використовуєте похідну Ubuntu, наприклад, Kubuntu, вам доведеться встановити її вручну за допомогою наступної команди:

    sudo apt-get встановити zenity

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

    Використання Zenity

    Ви можете грати з Zenity з терміналу. Припустимо, ви хочете створити вікно помилки, коли виникає проблема з сценарієм оболонки. Нижче наведено приклад команди:

    zenity -error -title = "Виникла помилка" -text = "Під час запуску сценарію оболонки сталася проблема."

    Запустіть команду і ви побачите вікно з повідомленням.

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

    Припустимо, ви хочете запитати так чи ні. Можна використовувати таку команду:

    zenity -question -title = ”Query” -text = ”Ви хочете запустити сценарій?”

    Ви можете зловити відповідь «так» або «ні» у вашому скрипті оболонки і виконувати різні команди на основі кнопки, яку натискає користувач.

    Також є діалогове вікно введення тексту:

    zenity -entry -title = «Улюблений сайт» -text = «Який ваш улюблений сайт?»

    Спіймати вхід користувача в скрипт оболонки, і ви можете зберегти його як змінну.

    Також є вибір файлів, календар і інші типи діалогів. Повний список типів діалогових вікон та їх опцій можна знайти на сторінці керівництва Zenity.

    Приклад сценарію

    Давайте спробуємо використовувати Zenity для створення простого графічного сценарію оболонки. За допомогою трьох команд ми можемо створити графічну програму таймера:

    #! / bin / bash
    # Цей скрипт запитує користувача на час, чекає вказану суму
    # часу і показує діалогове вікно сповіщення.

    TIME = $ (zenity -entry -title = ”Таймер” -text = ”Введіть тривалість таймера n Використовуйте 5s протягом 5 секунд, 10 м протягом 10 хвилин або 2 години протягом 2 годин.

    sleep $ TIME

    zenity -info -title = ”Timer Complete” -текст = ”Таймер закінчився. \ t

    Ми використовуємо деякі додаткові трюки. Ми отримуємо значення змінної TIME з першої команди zenity і передаємо її команді sleep. Ми також використовуємо / n для створення нових рядків тексту в діалогових вікнах zenity.

    Після збереження сценарію оболонки та запуску програми chmod + x команду на ньому, щоб надати йому виконувані дозволи, ми можемо його запустити.

    Введіть тривалість, і сценарій буде використовувати стандарт сон команда для відліку у фоновому режимі. Після завершення таймера команди сну скрипт покаже інформаційне повідомлення zenity.

    Ви можете створити ярлик для робочого столу або панелі для цього сценарію і запустити його, навіть не торкаючись терміналу.


    Це лише дряпає поверхню того, що ви могли б зробити з zenity; Ви можете використовувати його, щоб зробити набагато складніші програми. Якщо ви шукаєте більше інформації про сценарії оболонки, ознайомтеся з нашим керівництвом для використання для циклів в сценаріях оболонки.