Использование параметра --calendar.
Deshko Yury
deshko@tut.by 2007

# Диалоговое окно календаря

Используйте параметр --calendar, чтобы создать диалоговое окно с календарём. Zenity возвращает выбранную дату в стандартный поток вывода. Если в командной строке не указана дата, то диалоговое окно будет использовать текущую дату.

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

# --text=текст

Указывает текст, который будет изображён в диалоговом окне календаря.

# --day=день

Указывает день, который будет выделен в диалоговом окне календаря. День должен быть числом от 1 до 31 включительно.

# --month=месяц

Указывает месяц, который будет выделен в диалоговом окне календаря. Месяц должен быть числом от 1 до 12 включительно.

# --year=год

Указывает год, который будет выбран в диалоговом окне календаря.

# --date-format=формат_даты

Указывает формат даты, в котором она будет возвращена после выбора из диалогового окна. Формат даты по умолчанию зависит от локали. Формат должен иметь вид, приемлемый для функции strftime, например %A %d/%m/%y.

Следующий сценарий является примером того, как создавать диалоговое окно календаря:

#!/bin/sh

if zenity --calendar \ --title="Выберите дату" \ --text="Щёлкните на дате, чтобы выбрать её." \ --day=10 --month=8 --year=2004 then echo $? else echo "Дата не выбрана" fi

# Пример диалогового окна календаря

Пример диалогового окна календаря Zenity