Zenity, создавайте диалоги из командной строки или с помощью сценариев оболочки

о зените

В следующей статье мы рассмотрим Zenity. Это бесплатное мультиплатформенное приложение с открытым исходным кодом, которое позволит нам использовать скрипты из оболочка создать приложение, которое может взаимодействовать с пользователями и получать информацию. Это программное обеспечение находится под лицензией LGPL.

Этот инструмент является переработанной версией gdialog, которая позволяет отображать диалоговые окна из командной строки и сценариев оболочки. Отображение диалоговых окон можно использовать по-разному, но благодаря простоте и удобству использования это хороший выбор для разработчиков сценариев.

Это инструмент, использующий библиотеку GTK, и Это позволит нам работать с ним в GNOME, но Zenity не ограничивается только этой средой рабочего стола.Хотя он лучше интегрируется с рабочими столами на основе GTK, он подходит для любых других.

Установка Zenity в Ubuntu

Zenity - это приложение, которое предустановлено почти во всех дистрибутивах Gnu / Linux.. В Ubuntu мы можем легко проверить, установлен ли Zenity в нашей системе, набрав:

зенитизм - помощь

zenity --help

Если по какой-либо причине в вашей системе не установлен этот инструмент, вы можете открыть терминал (Ctrl + Alt + T) и установите его, набрав команда:

sudo apt install zenity

Некоторые примеры использования

Этот инструмент Мы можем использовать его непосредственно из командной строки, но мы также можем использовать его в сценариях оболочки. Ниже приведены лишь некоторые примеры того, что мы можем делать с помощью этого инструмента. Существуют и другие возможности, с которыми можно ознакомиться в справке по Zenity.

Диалоговое окно для ввода текста

Мы можем легко создать диалоговое окно ввода текста, которое поможет нам принимать вводимые пользователем данные. Для его создания нам останется только выполнить:

диалог ввода

zenity --entry --text="Escribe tu nombre"

Диалоговое окно с сообщением

Этот вариант позволит нам видеть разные типы диалоговых окон с сообщениями, как они есть:

-ошибка: Это позволит нам создать диалоговое окно, в котором будут отображаться ошибки.

диалог ошибки

zenity --error --text=”ERROR en la ejecución”

-Вопрос: С помощью этой опции мы можем создать диалоговое окно, в котором будут отображаться вопросы пользователю.

-Предупреждение: Мы сможем показать пользователю диалоговое окно с предупреждениями.

-Информация: Эта опция даст нам возможность создать диалоговое окно, в котором будет отображаться информация пользователю.

информационный диалог

zenity --info --text="Mensaje de información"

уведомление

С Zenity мы можем создать уведомление, которое появится в системе.

уведомление с помощью Zenity

zenity --notification --window-icon="info" --text="Notificación creada con Zenity"

Диалоговое окно для отображения календаря

Следующая команда Поможет нам при создании диалогового окна, в котором будет отображаться календарь.. В этом поле есть несколько параметров, которые можно использовать вместе с диалоговым окном. Эти:

–Title = Мы можем указать имя, которое будет отображаться как заголовок окна.

–Text = текст появится над календарем.

–Day = Указывает, что день, выбранный в календаре. Это должно быть число от 1 до 31.

–Month = Указывает, что выбранный календарный месяц. Это должно быть число от 1 до 12.

–Year = Указывает год, выбранный в календаре.

календарь диалога zenity

zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021

Диалоговое окно для выбора файла

Диалог выбора файла это позволит нам выбирать файлы и каталоги. Нужно будет только написать команду:

выберите файл с zenity

zenity --file-selection --title="Selecciona un archivo"

Диалоговое окно для палитры цветов

Этот диалог покажет палитру для выбора цвета. Используемая команда будет следующей:

диалог выбора цвета

zenity --color-selection --show-palette

Диалог прогресса

Это диалоговое окно поможет вам, когда вы создать индикатор выполнения.

диалог прогресса

zenity --progress --pulsate --text="Barra de progreso"

Диалоговое окно для ввода имени пользователя и пароля

Диалог пароля Это поможет нам создать диалоговое окно ввода, в котором пользователь сможет ввести имя пользователя и пароль.. Для его создания нам останется только выполнить:

диалог пароля

zenity --username --password

Диалоговое окно "Масштаб"

Эта таблица поможет нам создать окно с ползунком, которое мы можем перемещать от 0 до 100. Базовое использование этого примера:

диалоговое окно масштабирования

zenity --scale --text="Selecciona un valor" --value=90

Надо сказать, что все эти возможности для создания диалоговых окон имеют параметры конфигурации, но в этом примере мы увидели только основные возможности.

Это небольшое приложение, которое уже нашло свое время, и с ним мы сможем делать больше вещей, чем то, что мы только что видели. Подобные приложения существуют, но благодаря своей простоте это все же отличается. Вы можете узнать больше об этом инструменте в руководство по проекту.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.