Создание диалоговых окон в Bash

При установки многих приложений или скриптов в Bash, можно увидеть диалоговые окна, которые позволяют выполнить действия или настройки, так же позволяющие вывести различную информацию. Это могут быть как простые окна, с выводом текста, так и диалог подтверждения действий, с вариантами выбора да/нет, диалоги ввода пароля, меню выбора. Использование диалоговых окон позволяет сделать процесс установки или настройки боле интерактивным и понятным пользователю, делая процесс интуитивно понятным.

Создание диалоговых окон в Bash

 

Утилита whiptail, входящая во все современные дистрибутивы Linux, позволяет обеспечить создание различных диалоговых окон в Bash скриптах.

Диалоговое окно с сообщением

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

Примеры:

Диалог msgbox

Диалоговое окно подтверждения (да/нет)

Выводит диалог подтверждения с кнопками yes и no, ожидая подтверждение действий от пользователя. К примеру что пользователь согласен продолжить установку или подтвердить параметры.

Пример:

yesno dialog

 

Опционально, можно изменить текст кнопок Yes и No, используя опции "--yes-button" и "--no-button"

Диалоговое окно ввода текста

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

Пример:

inputbox dialog

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

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

Пример:

passwordbox dialog

Диалоговое окно с меню

Когда необходимо что бы пользователь выбрал из заранее предложенного списка, создается диалоговое окно menu

Пример:

Menu Dialog

 

Диалоговое окно переключения (Radiolist)

Диалог по своему поведению очень похож на меню, но это диалог выбора и можно указать опцию выбранную по умолчанию.

Пример:

 

Radiolist Dialog

Диалоговое окно выбора (Checklist)

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

Пример:

Сhecklist Dialog

Диалоговое окно с прогрессом (Progress Bar)

Диалог, позволяющий показать прогресс. К примеру прогресс выполнения задачи, отображая процент выполнения от 0 до 100. Считывает значения из вывода, и отображает в виде прогресса.

Пример:

Создание диалоговых окон в Bash

Понравилась статья? Поделиться с друзьями:
Добавить комментарий