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

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

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

When the user closes the dialog, Zenity prints the text produced by the dialog to standard output.

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

Например, используйте:

zenity --calendar --title="Планировщик Отпуска"
Не пишите:
zenity --calendar --title=Планировщик Отпуска

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

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

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

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

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

2.2 Коды Выхода

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

Код выхода Описание
0 Пользователь нажал либо OK, либо Закрыть.
1 Пользователь либо нажал Отмена, либо использовал функции окна, чтобы закрыть диалоговое окно.
-1 Произошла неожиданная ошибка.
5 The dialog has been closed because the timeout has been reached.

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

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

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

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

--window-icon=путь_к_значку

Указывает значок, который изображается в рамке диалогового окна. Существуют 4 запасных значка, доступных по следующим ключевым словам - 'info', 'warning', 'question' и 'error'.

--width=ширина

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

--height=высота

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

--timeout=timeout

Specifies the timeout in seconds after which the dialog is closed.

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

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+ .

2.5 Разнообразные параметры

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

--about

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

--version

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

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

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

2.7 Environment Variables

Normally, Zenity detects the terminal window from which it was launched and keeps itself above that window. This behavior can be disabled by unsetting the WINDOWID environment variable.