Классная утилита создания графических интерфейсов прямо из sh скриптов. Пользоваться ей просто:
zenity [OPTION...]
Для начала вызов help’а:
-?, --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-scale Показывать параметры масштаба --help-text-info Показывать параметры текстовой информации --help-misc Показывать прочие параметры --help-gtk Показать параметры GTK+
Ну и непосредственно параметры для отрисовки GTK окна
--calendar Отобразить диалог для выбора даты --entry Отобразить диалог для ввода текста --error Отобразить диалог для вывода ошибки --info Отобразить диалог для вывода информации --file-selection Отобразить диалог для выбора файла --list Отобразить диалог со списком --notification Отобразить диалог уведомления --progress Отобразить диалог хода процесса --question Отобразить диалог с вопросом --warning Отобразить диалог с предупреждением --scale Отобразить диалог масштаба --text-info Отобразить диалог с текстовой информацией --display=DISPLAY X display to use
Примеры:
zenity --info --title="Пример" --text="Это текст для примера"
ls `zenity --entry --title="Пример ввода" --text="Напишите, например '/media':"`
(zenity выводит в консоль содержимое поля, как на примере – если ввести путь, то zenity передаст его команде “ls”)