Вы можете использовать Zenity для создания простых графических диалоговых окон, которые взаимодействуют с пользователем.
Deshko Yury
deshko@tut.by 2007
Yuri Kozlov
yuray@komyakino.ru 2011
Ser82-png
asvmail.as@gmail.com 2023

# Использование

Когда вы пишите сценарии, вы можете использовать Zenity для создания простых графических диалоговых окон, которые взаимодействуют с пользователем, как в следующих случаях:

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

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

Когда пользователь закрывает диалоговое окно, Zenity печатает текст, создаваемый окном, в стандартный поток вывода.

Когда вы пишите команды Zenity, убедитесь, что вы помещаете каждый аргумент в кавычки.

Пример использования:

    zenity --calendar --title="Планирование праздников"

Не используйте:

    zenity --calendar --title=Планирование праздников

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

# Клавиши доступа

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

Некоторые окна Zenity поддерживают использование клавиш доступа. Чтобы указать символ, который нужно использовать для клавиши доступа, поместите знак подчёркивания перед тем символом в тексте диалогового окна. Следующий пример показывает, как установить букву «В» для клавиши доступа:

    "_Выберите имя".

# Коды завершения

Zenity возвращает следующие коды завершения:

Код завершения | Описание
--- | ---
0 | Пользователь нажал кнопку OK или Закрыть.
1 | Пользователь нажал кнопку Отменить, или закрыл диалоговое окно, используя кнопку окна.
-1 | Возникла непредвиденная ошибка.
5 | Диалоговое окно закрыто из-за истёкшего времени ожидания.

# Общие параметры

Все диалоговые окна Zenity поддерживают следующие общие параметры:

## --title=заголовок

Указывает заголовок диалогового окна.

## --width=ширина

Указывает ширину диалогового окна.

## --height=высота

Указывает высоту диалогового окна.

## --timeout=время_ожидания

Указывает время ожидания в секундах, по истечении которого диалоговое окно закрывается.

# Параметры вызова справки

Zenity предоставляет следующие параметры справки:

## --help

Показывает сокращённый текст справки.

## --help-all

Показывает полный текст справки для всех диалоговых окон.

## --help-general

Показывает текст справки по общим параметрам диалоговых окон.

## --help-calendar

Показывает текст справки по параметрам диалогового окна календаря.

## --help-entry

Показывает текст справки по параметрам диалогового окна ввода текста.

## --help-error

Показывает текст справки по параметрам диалогового окна сообщения об ошибке.

## --help-info

Показывает текст справки по параметрам информационного диалогового окна.

## --help-file-selection

Показывает текст справки по параметрам диалогового окна выбора файла.

## --help-list

Показывает текст справки по параметрам диалогового окна списка.

## --help-notification

Показывает текст справки по параметрам значка уведомлений.

## --help-progress

Показывает текст справки по параметрам диалогового окна хода выполнения.

## --help-question

Показывает текст справки по параметрам диалогового окна вопроса.

## --help-warning

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

## --help-text-info

Показывает текст справки по параметрам диалогового окна текстовой информации.

## --help-misc

Показывает справки по разнообразным параметрам.

## --help-gtk

Показывает справку по параметрам GTK+.

# Прочие параметры

Zenity также может запускаться со следующими дополнительными параметрами:

## --about

Изображает диалоговое окно О приложении Zenity, которое содержит информацию о версии Zenity, информацию об авторских правах и информацию о разработчике.

## --version

Отображает номер версии Zenity.

# Параметры GTK+

Zenity поддерживает стандартные параметры программ GTK+. Для получения дополнительной информации о параметрах GTK+, выполните команду zenity --help-gtk.

# Переменные окружения

Обычно, Zenity определяет окно терминала из которого она была запущена и выводит диалоговые окна поверх этого окна. Это можно отключить удалив переменную окружения WINDOWID.