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

This work is licensed under a GNU Free Documentation License Version 1.1 or any later version.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link.

Этот документ является частью документации GNOME распространяемой под лицензией GFDL. Если вы хотите распространять этот документ отдельно от общей документации, вы должны приложить копию лицензии к документу, как написано в части 6 лицензии.

Некоторые имена и марки используются компаниями для различения их продуктов и услуг и являются торговыми марками. Эти марки присутствуют в документации и члены проекта документирования GNOME знают об этом. Имена выделяются заглавными буквами или начальной заглавной буквой.

ДОКУМЕНТ И ИЗМЕНЁННЫЕ ВЕРСИИ ДОКУМЕНТА ПРЕДСТАВЛЯЮТСЯ ПОЛЬЗОВАТЕЛЮ ПОД ЛИЦЕНЗИЕЙ GNU FREE DOCUMENTATION LICENSE С УВЕДОМЛЕНИЕМ О ТОМ, ЧТО:

ДОКУМЕНТ РАСПРОСТРАНЯЕТСЯ "КАК ЕСТЬ", БЕЗ ВСЯКИХ ГАРАНТИЙ, ПРИДУМАННЫХ ИЛИ УНАСЛЕДОВАННЫХ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИЙ ТОГО ЧТО ДОКУМЕНТ ИЛИ МОДИФИЦИРОВАННАЯ ВЕРСИЯ ДОКУМЕНТА СВОБОДНА ОТ ДЕФЕКТОВ, ТОЛЬКО ДЛЯ СПЕЦИАЛЬНОГО ИСПОЛЬЗОВАНИЯ НЕ ЗАКЛЮЧАЮЩЕГО В СЕБЕ РИСКИ КАЧЕСТВА, АККУРАТНОСТИ ИЛИ СООТВЕТСТВИЯ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА ВАШИМ ТРЕБОВАНИЯМ. ЕСЛИ ДОКУМЕНТ ИЛИ МОДИФИЦИРОВАННАЯ ВЕРСИЯ ДОКУМЕНТА ИМЕЕТ НЕДОСТАТКИ, ВЫ (А НЕ АВТОР ДОКУМЕНТА ИЛИ ЕГО ПОМОЩНИК) ДОЛЖНЫ САМИ ПРИЛОЖИТЬ УСИЛИЯ К ЕГО ДОРАБОТКИ, КОРРЕКЦИИ ИЛИ ВОССТАНОВЛЕНИЮ. ЭТО ПРЕДУПРЕЖДЕНИЕ СОСТАВЛЯЕТ СУЩЕСТВЕННУЮ ЧАСТЬ ЛИЦЕНЗИИ. ДОКУМЕНТ НЕ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ БЕЗ ДАННОГО ПРЕДУПРЕЖДЕНИЯ И

НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ И НИ ПРИ КАКОМ ЗАКОННОМ СПОСОБЕ, НИ ПО КАКОМУ СОГЛАШЕНИЮ ИЛИ ДРУГОЙ ПРИЧИНЕ, АВТОР, СОЗДАТЕЛЬ ИЛИ ПОМОЩНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ПРЯМОЕ, КОСВЕННОЕ, СПЕЦИАЛЬНОЕ, СЛУЧАЙНОЕ ИЛИ ПРЕДНАМЕРЕННОЕ ПОВРЕЖДЕНИЕ ЛЮБОГО СВОЙСТВА, ВКЛЮЧАЯ БЕЗ ОГРАНИЧЕНИЯ ПОТЕРЮ ЖЕЛАНИЯ, РАБОТОСПОСОБНОСТИ, КОМПЬЮТЕРНЫЕ СБОИ ИЛИ НЕПРАВИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ, ВМЕСТЕ ИЛИ ПО ОТДЕЛЬНОСТИ. НИКАКИЕ ПОВРЕЖДЕНИЯ И ПОТЕРИ НЕ МОГУТ БЫТЬ ВОЗЛОЖЕНЫ НА АВТОРА ДОКУМЕНТА ИЛИ МОДИФИЦИРОВАННОЙ ВЕРСИИ ДОКУМЕНТА, ДАЖЕ ЕСЛИ СТОРОНА БЫЛА ПРОИНФОРМИРОВАНА О ВОЗМОЖНОСТИ ТАКИХ ПОВРЕЖДЕНИЙ.

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.