## 190716-knn

источник:https://www.systutorials.com/docs/linux/man/1-dialog/

dialog (1) - Linux Man Pages

dialog: display dialog boxes from shell scripts

Index of dialog man page 

Read dialog man page on Linux: $ man 1 dialog

NAME

dialog - display dialog boxes from shell scripts  

SYNOPSIS

dialog --clear 
dialog --create-rc file 
dialog --print-maxsize 
dialog common-options box-options  

DESCRIPTION

Dialog is a program that will let you to present a variety of questions or display messages using dialog boxes from a shell script. These types of dialog boxes are implemented (though not all are necessarily compiled into dialog):

Dialog - это программа, которая позволит вам задавать различные вопросы или отображать сообщения, используя диалоговые окна из сценария оболочки. Эти типы диалоговых окон реализованы (хотя не все обязательно скомпилированы в диалог):

buildlistcalendarchecklistdselecteditboxformfselectgaugeinfoboxinputboxinputmenumenumixedformmixedgaugemsgbox (message),passwordboxpasswordformpauseprgboxprogramboxprogressboxradiolistrangeboxtailboxtailboxbgtextboxtimeboxtreeview, and yesno(yes/no).

You can put more than one dialog box into a script:

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

Use the "--and-widget" token to force dialog to proceed to the next dialog unless you have pressed ESC to cancel

Используйте токен «--and-widget», чтобы заставить диалог перейти к следующему диалогу, если вы не нажали ESC для отмены,

or

Simply add the tokens for the next dialog box, making a chain. Dialog stops chaining when the return code from a dialog is nonzero, e.g., Cancel or No (see DIAGNOSTICS).

Просто добавьте токены для следующего диалогового окна, создав цепочку. Диалог прекращает цепочку, когда код возврата из диалога ненулевой, например, Отмена или Нет (см. ДИАГНОСТИКА)

Some widgets, e.g., checklist, will write text to dialog's output. Normally that is the standard error, but there are options for changing this: "--output-fd", "--stderr" and "--stdout". No text is written if the Cancel button (or ESC) is pressed; dialog exits immediately in that case. 

 Некоторые виджеты, например, контрольный список, будут записывать текст в вывод диалога. Обычно это стандартная ошибка, но есть варианты ее изменения: «--output-fd», «--stderr» и «--stdout». Текст не пишется, если нажата кнопка «Отмена» (или ESC); В этом случае диалоговое окно завершается немедленно.

OPTIONS

All options begin with "--" (two ASCII hyphens, for the benefit of those using systems with deranged locale support).

Все опции начинаются с "-" (два дефиса ASCII, для тех, кто использует системы с поддержкой ненормальных локалей).

A "--" by itself is used as an escape, i.e., the next token on the command-line is not treated as an option.

«-» само по себе используется как escape, то есть следующий токен в командной строке не рассматривается как опция.

dialog --title -- --Not an option

The "--args" option tells dialog to list the command-line parameters to the standard error. This is useful when debugging complex scripts using the "--" and "--file", since the command-line may be rewritten as these are expanded.

Опция "--args" указывает диалоговому окну перечислить параметры командной строки со стандартной ошибкой. Это полезно при отладке сложных сценариев с использованием «-» и «--file», поскольку командная строка может быть переписана по мере их расширения.

The "--file" option tells dialog to read parameters from the file named as its value.

Опция "--file" указывает диалогу читать параметры из файла, названного в качестве его значения.

dialog --file parameterfile

Blanks not within double-quotes are discarded (use backslashes to quote single characters). The result is inserted into the command-line, replacing "--file" and its option value. Interpretation of the command-line resumes from that point. If parameterfile begins with "&", dialog interprets the following text as a file descriptor number rather than a filename.  

Пробелы, не входящие в двойные кавычки, отбрасываются (используйте обратную косую черту для цитирования одиночных символов). Результат вставляется в командную строку, заменяя «--file» и значение его параметра. Интерпретация командной строки возобновляется с этого момента. Если файл параметров начинается с «&», диалоговое окно интерпретирует следующий текст как номер дескриптора файла, а не как имя файла.

Common Options

--ascii-lines

Rather than draw graphics lines around boxes, draw ASCII "+" and "-" in the same place. See also "--no-lines".

Вместо того, чтобы рисовать графические линии вокруг прямоугольников, нарисуйте ASCII «+» и «-» в одном месте. Смотрите также "--no-lines".

--aspect ratio

This gives you some control over the box dimensions when using auto sizing (specifying 0 for height and width). It represents width / height. The default is 9, which means 9 characters wide to every 1 line high.

Это дает вам некоторый контроль над размерами блока при использовании автоматического определения размера (указав 0 для высоты и ширины). Это представляет ширину / высоту. По умолчанию 9, что означает 9 символов в ширину на каждую 1 строку в высоту.

--backtitle backtitle

Specifies a backtitle string to be displayed on the backdrop, at the top of the screen.

Определяет строку с подсветкой, которая будет отображаться на заднем фоне в верхней части экрана.

--begin y x

Specify the position of the upper left corner of a dialog box on the screen.

Укажите положение верхнего левого угла диалогового окна на экране.

--cancel-label string

Override the label used for "Cancel" buttons.

Переопределить метку, используемую для кнопок «Отмена».

--clear

Clears the widget screen, keeping only the screen_color background. Use this when you combine widgets with "--and-widget" to erase the contents of a previous widget on the screen, so it won't be seen under the contents of a following widget. Understand this as the complement of "--keep-window". To compare the effects, use these:

Очищает экран виджета, сохраняя только фон screen_color. Используйте это, когда вы комбинируете виджеты с «--and-widget», чтобы стереть содержимое предыдущего виджета на экране, чтобы оно не было видно под содержимым следующего виджета. Поймите это как дополнение к «--keep-window». Чтобы сравнить эффекты, используйте их:

All three widgets visible, staircase effect, ordered 1,2,3:

Все три виджета видимы, эффект лестницы, упорядочен 1,2,3:

dialog \

--begin 2 2 --yesno "" 0 0 \

--and-widget --begin 4 4 --yesno "" 0 0 \

--and-widget --begin 6 6 --yesno "" 0 0


Only the last widget is left visible:

Только последний виджет остается видимым:

dialog \

--clear --begin 2 2 --yesno "" 0 0 \

--and-widget --clear --begin 4 4 --yesno "" 0 0 \

--and-widget --begin 6 6 --yesno "" 0 0


All three widgets visible, staircase effect, ordered 3,2,1:

Все три виджета видимы, эффект лестницы, заказан 3,2,1:

dialog \

--keep-window --begin 2 2 --yesno "" 0 0 \

--and-widget --keep-window --begin 4 4 --yesno "" 0 0 \

--and-widget --begin 6 6 --yesno "" 0 0


First and third widget visible, staircase effect, ordered 3,1:

Первый и третий виджет видны, эффект лестницы, заказан 3,1:

dialog \

--keep-window --begin 2 2 --yesno "" 0 0 \

--and-widget --clear --begin 4 4 --yesno "" 0 0 \

--and-widget --begin 6 6 --yesno "" 0 0


Note, if you want to restore original console colors and send your cursor home after the dialog program has exited, use the clear (1) command.

Обратите внимание: если вы хотите восстановить исходные цвета консоли и отправить курсор домой после выхода из диалоговой программы, используйте команду clear (1).

--colors

Interpret embedded "\Z" sequences in the dialog text by the following character, which tells dialog to set colors or video attributes: 0 through 7 are the ANSI used in curses: black, red, green, yellow, blue, magenta, cyan and white respectively. Bold is set by 'b', reset by 'B'. Reverse is set by 'r', reset by 'R'. Underline is set by 'u', reset by 'U'. The settings are cumulative, e.g., "\Zb\Z1" makes the following text bold (perhaps bright) red. Restore normal settings with "\Zn".

Интерпретировать встроенные последовательности "\ Z" в тексте диалога следующим символом, который указывает диалогу устанавливать цвета или атрибуты видео: от 0 до 7 - это ANSI, используемый в проклятиях: черный, красный, зеленый, желтый, синий, пурпурный, голубой и белый соответственно. Жирным шрифтом устанавливается «b», сбрасывается «B». Реверс устанавливается «r», сбрасывается «R». Подчеркивание установлено на «U», сбрасывается на «U». Настройки являются кумулятивными, например, "\ Zb \ Z1" делает следующий текст жирным (возможно, ярко) красным. Восстановите нормальные настройки с помощью "\ Zn".


--column-separator string

Tell dialog to split data for radio/checkboxes and menus on the occurrences of the given string, and to align the split data into columns.

Диалоговое окно «Скажите» для разделения данных для радио / флажков и меню на вхождения данной строки, а также для выравнивания данных разделения на столбцы.

--cr-wrap

Interpret embedded newlines in the dialog text as a newline on the screen. Otherwise, dialog will only wrap lines where needed to fit inside the text box.

Even though you can control line breaks with this, Dialog will still wrap any lines that are too long for the width of the box. Without cr-wrap, the layout of your text may be formatted to look nice in the source code of your script without affecting the way it will look in the dialog.

See also the "--no-collapse" and "--trim" options.

Интерпретировать встроенные новые строки в тексте диалога как новую строку на экране. В противном случае диалоговое окно будет переносить только те строки, которые необходимо разместить внутри текстового поля. Несмотря на то, что вы можете контролировать разрывы строк с помощью этого, Dialog по-прежнему будет переносить любые строки, которые слишком длинны для ширины рамки. Без cr-wrap макет вашего текста можно отформатировать так, чтобы он хорошо смотрелся в исходном коде вашего скрипта, не влияя на то, как он будет выглядеть в диалоге. Смотрите также параметры "--no-collapse" и "--trim".


--create-rc file

When dialog supports run-time configuration, this can be used to dump a sample configuration file to the file specified by file.

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

--date-format format

If the host provides strftime, this option allows you to specify the format of the date printed for the --calendar widget. The time of day (hour, minute, second) are the current local time.

Если хост предоставляет strftime, эта опция позволяет вам указать формат даты, напечатанной для виджета --calendar. Время дня (час, минута, секунда) - текущее местное время.

--defaultno

Make the default value of the yes/no box a No. Likewise, make the default button of widgets that provide "OK" and "Cancel" a Cancel. If "--nocancel" or "--visit-items" are given those options overrides this, making the default button always "Yes" (internally the same as "OK").

Задайте значение по умолчанию для поля «да / нет» как «Нет». Аналогично, установите для кнопки по умолчанию виджетов, которые предоставляют «OK» и «Отмена», «Отмена». Если заданы «--nocancel» или «--visit-items», эти параметры переопределяют это, делая кнопку по умолчанию всегда «Да» (внутренне то же самое, что и «ОК»)

--default-button string

Set the default (preselected) button in a widget. By preselecting a button, a script makes it possible for the user to simply press Enter to proceed through a dialog with minimum interaction.

The option's value is the name of the button: okyescancelnohelp or extra.

Normally the first button in each widget is the default. The first button shown is determined by the widget together with the "--nook" and "--nocancel options. If this option is not given, there is no default button assigned.

Установите стандартную (предварительно выбранную) кнопку в виджете. Предварительно выбрав кнопку, сценарий позволяет пользователю просто нажать Enter, чтобы перейти к диалогу с минимальным взаимодействием. Значением опции является название кнопки: хорошо, да, отмена, нет, помощь или дополнительная информация. Обычно первая кнопка в каждом виджете используется по умолчанию. Первая показанная кнопка определяется виджетом вместе с опциями «--nook» и «--nocancel». Если эта опция не задана, кнопка по умолчанию не назначается.


--default-item string

Set the default item in a checklist, form or menu box. Normally the first item in the box is the default.

Установите элемент по умолчанию в контрольном списке, форме или окне меню. Обычно первый элемент в поле является значением по умолчанию.

--exit-label string

Override the label used for "EXIT" buttons.

Переопределить метку, используемую для кнопок «EXIT».

--extra-button

Show an extra button, between "OK" and "Cancel" buttons.

Показать дополнительную кнопку между кнопками «ОК» и «Отмена».

--extra-label string

Override the label used for "Extra" buttons. Note: for inputmenu widgets, this defaults to "Rename".

Переопределить метку, используемую для кнопок «Extra». Примечание: для виджетов входного меню по умолчанию используется «Переименовать».

--help

Prints the help message to the standard output and exits. The help message is also printed if no options are given, or if an unrecognized option is given.

Распечатывает справочное сообщение на стандартный вывод и завершает работу. Справочное сообщение также выводится, если не заданы параметры или задан нераспознанный параметр

--help-button

Show a help-button after "OK" and "Cancel" buttons, i.e., in checklist, radiolist and menu boxes. If "--item-help" is also given, on exit the return status will be the same as for the "OK" button, and the item-help text will be written to dialog's output after the token "HELP". Otherwise, the return status will indicate that the Help button was pressed, and no message printed.

Показывать кнопку помощи после кнопок «ОК» и «Отмена», т. Е. В контрольном списке, в списке радиолюбителей и в меню. Если также указано «--item-help», то при выходе состояние возврата будет таким же, как и для кнопки «ОК», а текст справки об элементе будет записан в вывод диалога после токена «HELP». В противном случае статус возврата будет означать, что кнопка «Справка» была нажата, а сообщение не распечатано.


--help-label string

Override the label used for "Help" buttons.

Переопределить метку, используемую для кнопок «Справка».

--help-status

If the help-button is selected, writes the checklist, radiolist or form information after the item-help "HELP" information. This can be used to reconstruct the state of a checklist after processing the help request.

Если кнопка справки выбрана, записывает контрольный список, список радиолюбителей или информацию о форме после информации о справке элемента «HELP». Это можно использовать для восстановления состояния контрольного списка после обработки запроса на помощь.

--hfile filename

Display the given file using a textbox when the user presses F1.

Показать данный файл, используя текстовое поле, когда пользователь нажимает клавишу F1.

--hline string

Display the given string centered at the bottom of the widget.

Отобразить заданную строку по центру внизу виджета.

--ignore

Ignore options that dialog does not recognize. Some well-known ones such as "--icon" are ignored anyway, but this is a better choice for compatibility with other implementations.

Игнорировать параметры, которые диалоговое окно не распознает. Некоторые известные, такие как «--icon» в любом случае игнорируются, но это лучший выбор для совместимости с другими реализациями.

--input-fd fd

Read keyboard input from the given file descriptor. Most dialog scripts read from the standard input, but the gauge widget reads a pipe (which is always standard input). Some configurations do not work properly when dialog tries to reopen the terminal. Use this option (with appropriate juggling of file-descriptors) if your script must work in that type of environment.

Прочитать ввод с клавиатуры из заданного дескриптора файла. Большинство сценариев диалога читаются из стандартного ввода, но виджет датчика читает канал (который всегда является стандартным вводом). Некоторые конфигурации не работают должным образом, когда диалоговое окно пытается повторно открыть терминал. Используйте эту опцию (с соответствующей обработкой файловых дескрипторов), если ваш скрипт должен работать в среде такого типа.

--insecure

Makes the password widget friendlier but less secure, by echoing asterisks for each character.

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

--item-help

Interpret the tags data for checklist, radiolist and menu boxes adding a column which is displayed in the bottom line of the screen, for the currently selected item.

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

--keep-tite

When built with ncursesdialog normally checks to see if it is running in an xterm, and in that case tries to suppress the initialization strings that would make it switch to the alternate screen. Switching between the normal and alternate screens is visually distracting in a script which runs dialog several times. Use this option to allow dialog to use those initialization strings.

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

--keep-window

Normally when dialog performs several tailboxbg widgets connected by "--and-widget", it clears the old widget from the screen by painting over it. Use this option to suppress that repainting.

At exit, dialog repaints all of the widgets which have been marked with "--keep-window", even if they are not tailboxbg widgets. That causes them to be repainted in reverse order. See the discussion of the "--clear" option for examples.

Обычно, когда диалоговое окно выполняет несколько виджетов tailboxbg, связанных «--and-widget», оно удаляет старый виджет с экрана, рисуя поверх него. Используйте эту опцию, чтобы отменить это перекрашивание. При выходе, диалоговое окно перерисовывает все виджеты, помеченные как «--keep-window», даже если они не являются виджетами tailboxbg. Это заставляет их перекрашиваться в обратном порядке. Смотрите обсуждение опции "--clear" для примеров.

--last-key

At exit, report the last key which the user entered. This is the curses key code rather than a symbol or literal character. It can be used by scripts to distinguish between two keys which are bound to the same action.

При выходе сообщите последний ключ, введенный пользователем. Это код клавиши curses, а не символ или буквальный символ. Он может использоваться сценариями для различения двух ключей, связанных с одним и тем же действием.

--max-input size

Limit input strings to the given size. If not specified, the limit is 2048.

Ограничьте входные строки заданным размером. Если не указано иное, ограничение составляет 2048.

--no-cancel

--nocancel

Suppress the "Cancel" button in checklist, inputbox and menu box modes. A script can still test if the user pressed the ESC key to cancel to quit.

Подавить кнопку «Отмена» в режимах контрольного списка, поля ввода и меню. Скрипт все еще может проверить, нажал ли пользователь клавишу ESC для отмены, чтобы выйти.

--no-collapse

Normally dialog converts tabs to spaces and reduces multiple spaces to a single space for text which is displayed in a message boxes, etc. Use this option to disable that feature. Note that dialog will still wrap text, subject to the "--cr-wrap" and "--trim" options.

Обычно диалоговое окно преобразует вкладки в пробелы и уменьшает количество пробелов до одного пробела для текста, который отображается в окнах сообщений и т. Д. Используйте эту опцию, чтобы отключить эту функцию. Обратите внимание, что диалог будет по-прежнему переносить текст в соответствии с параметрами «--cr-wrap» и «--trim».

--no-items

Some widgets (checklist, inputmenu, radiolist, menu) display a list with two columns (a "tag" and "item", i.e., "description"). This option tells dialogto read shorter rows, omitting the "item" part of the list. This is occasionally useful, e.g., if the tags provide enough information.

See also --no-tags. If both options are given, this one is ignored.

Некоторые виджеты (контрольный список, входное меню, список рассылки, меню) отображают список с двумя столбцами («тег» и «элемент», т. Е. «Описание»). Эта опция указывает диалогу читать короткие строки, опуская часть «item» списка. Это иногда полезно, например, если теги предоставляют достаточно информации. Смотрите также --no-tags. Если указаны оба варианта, этот игнорируется.

--no-kill

Tells dialog to put the tailboxbg box in the background, printing its process id to dialog's output. SIGHUP is disabled for the background process.

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

--no-label string

Override the label used for "No" buttons.

Переопределить метку, используемую для кнопок «Нет».

--no-lines

Rather than draw lines around boxes, draw spaces in the same place. See also "--ascii-lines".

Вместо того, чтобы рисовать линии вокруг прямоугольников, нарисуйте места в одном и том же месте. Смотрите также "--ascii-lines"

--no-mouse

Do not enable the mouse.

--no-nl-expand

Do not convert "\n" substrings of the message/prompt text into literal newlines.

Не конвертируй

msgstr "подстроки сообщения / текста приглашения в буквальные переводы строк.

--no-ok

--nook

Suppress the "OK" button in checklist, inputbox and menu box modes. A script can still test if the user pressed the "Enter" key to accept the data.

Нажмите кнопку «ОК» в режимах контрольного списка, поля ввода и меню. Скрипт все еще может проверить, нажал ли пользователь клавишу «Ввод», чтобы принять данные.

--no-shadow

Suppress shadows that would be drawn to the right and bottom of each dialog box.

Подавить тени, которые будут нарисованы справа и снизу каждого диалогового окна.

--no-tags

Some widgets (checklist, inputmenu, radiolist, menu) display a list with two columns (a "tag" and "description"). The tag is useful for scripting, but may not help the user. The --no-tags option (from Xdialog) may be used to suppress the column of tags from the display. Unlike the --no-items option, this does not affect the data which is read from the script.

Xdialog does not display the tag column for the analogous buildlist and treeview widgets; dialog does the same.

Normally dialog allows you to quickly move to entries on the displayed list, by matching a single character to the first character of the tag. When the --no-tags option is given, dialog matches against the first character of the description. In either case, the matchable character is highlighted.

Некоторые виджеты (контрольный список, inputmenu, radiolist, menu) отображают список с двумя столбцами («тег» и «описание»). Тег полезен для написания сценариев, но может не помочь пользователю. Опция --no-tags (из Xdialog) может использоваться для подавления столбца тегов на дисплее. В отличие от параметра --no-items, это не влияет на данные, считываемые из скрипта. Xdialog не отображает столбец тегов для аналогичных виджетов buildlist и treeview; Диалог делает то же самое. Обычно диалоговое окно позволяет быстро перейти к записям в отображаемом списке, сопоставив один символ с первым символом тега. Когда задана опция --no-tags, диалог совпадает с первым символом описания. В любом случае соответствующий символ выделяется.

--ok-label string

Override the label used for "OK" buttons.

Переопределить метку, используемую для кнопок «ОК».

--output-fd fd

Direct output to the given file descriptor. Most dialog scripts write to the standard error, but error messages may also be written there, depending on your script.

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

--separator string

--output-separatorstring

Specify a string that will separate the output on dialog's output from checklists, rather than a newline (for --separate-output) or a space. This applies to other widgets such as forms and editboxes which normally use a newline.

Укажите строку, которая будет отделять вывод в выводе диалога от контрольных списков, а не перевод строки (для --separate-output) или пробел. Это относится к другим виджетам, таким как формы и поля ввода, которые обычно используют новую строку.

--print-maxsize

Print the maximum size of dialog boxes, i.e., the screen size, to dialog's output. This may be used alone, without other options.

Выведите максимальный размер диалоговых окон, то есть размер экрана, для вывода диалога. Это может быть использовано отдельно, без других опций

--print-size

Prints the size of each dialog box to dialog's output.

Печатает размер каждого диалогового окна в выводе диалога.

--print-version

Prints dialog's version to dialog's output. This may be used alone, without other options. It does not cause dialog to exit by itself.

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

--quoted

Normally dialog quotes the strings returned by checklist's as well as the item-help text. Use this option to quote all string results.

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

--scrollbar

For widgets holding a scrollable set of data, draw a scrollbar on its right-margin. This does not respond to the mouse.

Для виджетов, содержащих прокручиваемый набор данных, нарисуйте полосу прокрутки на ее правом краю. Это не отвечает на мышь.

--separate-output

For checklist widgets, output result one line at a time, with no quoting. This facilitates parsing by another program.

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

--separate-widget string

Specify a string that will separate the output on dialog's output from each widget. This is used to simplify parsing the result of a dialog with several widgets. If this option is not given, the default separator string is a tab character.

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

--shadow

Draw a shadow to the right and bottom of each dialog box.

Нарисуйте тень справа и снизу каждого диалогового окна.


--single-quoted

Use single-quoting as needed (and no quotes if unneeded) for the output of checklist's as well as the item-help text. If this option is not set, dialoguses double quotes around each item. In either case, dialog adds backslashes to make the output useful in shell scripts.

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

--size-err

Check the resulting size of a dialog box before trying to use it, printing the resulting size if it is larger than the screen. (This option is obsolete, since all new-window calls are checked).

Проверьте полученный размер диалогового окна, прежде чем пытаться его использовать, распечатав полученный размер, если он больше экрана. (Эта опция устарела, так как все вызовы нового окна проверяются).

--sleep secs

Sleep (delay) for the given number of seconds after processing a dialog box.

Сон (задержка) на заданное количество секунд после обработки диалогового окна.

--stderr

Direct output to the standard error. This is the default, since curses normally writes screen updates to the standard output.

Прямой вывод на стандартную ошибку. Это значение по умолчанию, так как curses обычно записывает обновления экрана в стандартный вывод.

--stdout

Direct output to the standard output. This option is provided for compatibility with Xdialog, however using it in portable scripts is not recommended, since curses normally writes its screen updates to the standard output. If you use this option, dialog attempts to reopen the terminal so it can write to the display. Depending on the platform and your environment, that may fail.

Прямой вывод на стандартный вывод. Этот параметр предусмотрен для совместимости с Xdialog, однако использование его в переносимых скриптах не рекомендуется, поскольку curses обычно записывает обновления своего экрана в стандартный вывод. Если вы используете эту опцию, диалоговое окно пытается повторно открыть терминал, чтобы он мог записать на дисплей. В зависимости от платформы и вашей среды, это может привести к сбою.

--tab-correct

Convert each tab character to one or more spaces (for the textbox widget; otherwise to a single space). Otherwise, tabs are rendered according to the curses library's interpretation.

Преобразуйте каждый символ табуляции в один или несколько пробелов (для виджета с текстовым полем; в противном случае - в один пробел). В противном случае вкладки отображаются в соответствии с интерпретацией библиотеки curses.

--tab-len n

Specify the number of spaces that a tab character occupies if the "--tab-correct" option is given. The default is 8. This option is only effective for the textbox widget.

Укажите количество пробелов, которые занимает символ табуляции, если задана опция «--tab-correct». Значение по умолчанию - 8. Этот параметр действует только для виджета с текстовым полем.

--time-format format

If the host provides strftime, this option allows you to specify the format of the time printed for the --timebox widget. The day, month, year values in this case are for the current local time.

Если хост предоставляет strftime, эта опция позволяет вам указать формат времени, напечатанного для виджета --timebox. Значения дня, месяца, года в этом случае относятся к текущему местному времени.

--timeout secs

Timeout (exit with error code) if no user response within the given number of seconds. A timeout of zero seconds is ignored.

This option is ignored by the "--pause" widget. It is also overridden if the background "--tailboxbg" option is used to setup multiple concurrent widgets.

Тайм-аут (выход с кодом ошибки), если нет ответа пользователя в течение заданного количества секунд. Тайм-аут нулевых секунд игнорируется. Эта опция игнорируется виджетом "--pause". Это также переопределяется, если опция background --tailboxbg используется для установки нескольких одновременных виджетов.

--title title

Specifies a title string to be displayed at the top of the dialog box.

Определяет строку заголовка, которая будет отображаться в верхней части диалогового окна.

--trace filename

logs the command-line parameters, keystrokes and other information to the given file. If dialog reads a configure file, it is logged as well. Piped input to the gaugewidget is logged. Use control/T to log a picture of the current dialog window.

записывает параметры командной строки, нажатия клавиш и другую информацию в указанный файл. Если диалоговое окно считывает файл конфигурации, оно также регистрируется. Трубопроводный ввод в gaugewidget регистрируется. Используйте control / T для записи изображения текущего диалогового окна.

The dialog program handles some command-line parameters specially, and removes them from the parameter list as they are processed. For example, if the first option is --trace, then that is processed (and removed) before dialog initializes the display.

Программа диалога специально обрабатывает некоторые параметры командной строки и удаляет их из списка параметров по мере их обработки. Например, если первым параметром является --trace, то он обрабатывается (и удаляется) до того, как диалог инициализирует отображение.

--trim

eliminate leading blanks, trim literal newlines and repeated blanks from message text.

See also the "--cr-wrap" and "--no-collapse" options.

убрать начальные пробелы, обрезать буквальные символы новой строки и повторяющиеся пробелы в тексте сообщения. Смотрите также параметры "--cr-wrap" и "--no-collapse".

--version

Prints dialog's version to the standard output, and exits. See also "--print-version".

Выводит версию диалога на стандартный вывод и завершает работу. Смотрите также "--print-version".

--visit-items

Modify the tab-traversal of checklist, radiolist, menubox and inputmenu to include the list of items as one of the states. This is useful as a visual aid, i.e., the cursor position helps some users.

When this option is given, the cursor is initially placed on the list. Abbreviations (the first letter of the tag) apply to the list items. If you tab to the button row, abbreviations apply to the buttons.

Измените обход табуляции контрольного списка, radiolist, menubox и inputmenu, чтобы включить список элементов в качестве одного из состояний. Это полезно в качестве наглядного пособия, то есть положение курсора помогает некоторым пользователям. Когда эта опция задана, курсор изначально помещается в список. Сокращения (первая буква тега) применяются к элементам списка. Если вы переходите на строку кнопок, к кнопкам применяются сокращения.

--yes-label string

Override the label used for "Yes" buttons. 

Переопределить метку, используемую для кнопок «Да».

Box Options

All dialog boxes have at least three parameters:

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

text

the caption or contents of the box.

подпись или содержимое коробки.

height

the height of the dialog box.

width

the width of the dialog box.

Other parameters depend on the box type.

Другие параметры зависят от типа коробки.

--buildlist text height width tag item status ...

buildlist dialog displays two lists, side-by-side. The list on the left shows unselected items. The list on the right shows selected items. As items are selected or unselected, they move between the lists.

Use a carriage return or the "OK" button to accept the current value in the selected-window and exit. The results are written using the order displayed in the selected-window.

The initial on/off state of each entry is specified by status.

The dialog behaves like a menu, using the --visit-items to control whether the cursor is allowed to visit the lists directly.

Диалог списка сборки отображает два списка, расположенных рядом друг с другом. Список слева показывает невыбранные элементы. Список справа показывает выбранные элементы. Поскольку элементы выбраны или не выбраны, они перемещаются между списками. Используйте возврат каретки или кнопку «ОК», чтобы принять текущее значение в выбранном окне и выйти. Результаты записываются в порядке, указанном в выбранном окне. Начальное состояние включения / выключения каждой записи определяется статусом. Диалог ведет себя как меню, используя --visit-items для контроля, разрешено ли курсору напрямую посещать списки.

If --visit-items is not given, tab-traversal uses two states (OK/Cancel).

Если --visit-items не указан, обход табуляции использует два состояния (OK / Отмена).

If --visit-items is given, tab-traversal uses four states (Left/Right/OK/Cancel).

Если задано --visit-items, обход табуляции использует четыре состояния (Влево / Вправо / ОК / Отмена).


Whether or not --visit--items is given, it is possible to move the highlight between the two lists using the default "^" (left-column) and "$" (right-column) keys.

Независимо от того, задан ли элемент --visit -, можно перемещать выделение между двумя списками, используя стандартные клавиши «^» (левый столбец) и «$» (правый столбец).

On exit, a list of the tag strings of those entries that are turned on will be printed on dialog's output.

If the "--separate-output" option is not given, the strings will be quoted as needed to make it simple for scripts to separate them. By default, this uses double-quotes. See the "--single-quoted" option, which modifies the quoting behavior.

При выходе список строк тегов тех записей, которые включены, будет напечатан на выходе диалога. Если опция «--separate-output» не указана, строки будут заключаться в кавычки по мере необходимости, чтобы скрипты могли легко их разделить. По умолчанию это использует двойные кавычки. Смотрите параметр «--single-quoted», который изменяет поведение цитирования.

--calendar text height width day month year

calendar box displays month, day and year in separately adjustable windows. If the values for day, month or year are missing or negative, the current date's corresponding values are used. You can increment or decrement any of those using the left-, up-, right- and down-arrows. Use vi-style h, j, k and l for moving around the array of days in a month. Use tab or backtab to move between windows. If the year is given as zero, the current date is used as an initial value.

Поле календаря отображает месяц, день и год в отдельно настраиваемых окнах. Если значения для дня, месяца или года отсутствуют или являются отрицательными, используются соответствующие значения текущей даты. Вы можете увеличивать или уменьшать любой из них, используя стрелки влево, вверх, вправо и вниз. Используйте h, j, k и l в стиле vi для перемещения по массиву дней в месяце. Используйте вкладку или Backtab для перемещения между окнами. Если год указан как ноль, текущая дата используется в качестве начального значения.

On exit, the date is printed in the form day/month/year. The format can be overridden using the --date-format option.

При выходе дата печатается в форме день / месяц / год. Формат может быть переопределен с помощью параметра --date-format.

--checklist text height width list-height tag item status ...

checklist box is similar to a menu box; there are multiple entries presented in the form of a menu. Another difference is that you can indicate which entry is currently selected, by setting its status to on. Instead of choosing one entry among the entries, each entry can be turned on or off by the user. The initial on/off state of each entry is specified by status.

Окно контрольного списка аналогично окну меню; Есть несколько записей, представленных в виде меню. Другое отличие состоит в том, что вы можете указать, какая запись выбрана в данный момент, установив ее статус на. Вместо выбора одной записи среди записей, каждая запись может быть включена или выключена пользователем. Начальное состояние включения / выключения каждой записи определяется статусом.

On exit, a list of the tag strings of those entries that are turned on will be printed on dialog's output.

If the "--separate-output" option is not given, the strings will be quoted as needed to make it simple for scripts to separate them. By default, this uses double-quotes. See the "--single-quoted" option, which modifies the quoting behavior.

При выходе список строк тегов тех записей, которые включены, будет напечатан на выходе диалога. Если опция «--separate-output» не указана, строки будут заключаться в кавычки по мере необходимости, чтобы скрипты могли легко их разделить. По умолчанию это использует двойные кавычки. Смотрите параметр «--single-quoted», который изменяет поведение цитирования.

--dselect filepath height width

The directory-selection dialog displays a text-entry window in which you can type a directory, and above that a windows with directory names.

Диалоговое окно выбора каталога отображает окно ввода текста, в котором вы можете ввести каталог, а также окна с именами каталогов.

Here filepath can be a filepath in which case the directory window will display the contents of the path and the text-entry window will contain the preselected directory.

Use tab or arrow keys to move between the windows. Within the directory window, use the up/down arrow keys to scroll the current selection. Use the space-bar to copy the current selection into the text-entry window.

Typing any printable characters switches focus to the text-entry window, entering that character as well as scrolling the directory window to the closest match.

Use a carriage return or the "OK" button to accept the current value in the text-entry window and exit.

On exit, the contents of the text-entry window are written to dialog's output.

Здесь filepath может быть filepath, и в этом случае окно каталога будет отображать содержимое пути, а окно ввода текста будет содержать предварительно выбранный каталог. Используйте клавиши со стрелками или для перемещения между окнами. В окне каталога используйте клавиши со стрелками вверх / вниз для прокрутки текущего выбора. Используйте пробел, чтобы скопировать текущий выбор в окно ввода текста. Ввод любых печатаемых символов переключает фокус на окно ввода текста, вводит этот символ, а также прокручивает окно каталога до ближайшего соответствия. Используйте возврат каретки или кнопку «ОК», чтобы принять текущее значение в окне ввода текста и выйти. При выходе содержимое окна ввода текста записывается в вывод диалога.

--editbox filepath height width

The edit-box dialog displays a copy of the file. You may edit it using the backspacedelete and cursor keys to correct typing errors. It also recognizes pageup/pagedown. Unlike the --inputbox, you must tab to the "OK" or "Cancel" buttons to close the dialog. Pressing the "Enter" key within the box will split the corresponding line.

On exit, the contents of the edit window are written to dialog's output.

Диалоговое окно редактирования отображает копию файла. Вы можете отредактировать его, используя клавиши возврата, удаления и курсора, чтобы исправить ошибки при печати. Он также распознает pageup / pagedown. В отличие от --inputbox, вы должны использовать кнопки «ОК» или «Отмена», чтобы закрыть диалоговое окно. Нажатие клавиши «Ввод» внутри поля разделит соответствующую строку. При выходе содержимое окна редактирования записывается в вывод диалога.

--form text height width formheight [ label y x item y x flen ilen ] ...

The form dialog displays a form consisting of labels and fields, which are positioned on a scrollable window by coordinates given in the script. The field length flen and input-length ilen tell how long the field can be. The former defines the length shown for a selected field, while the latter defines the permissible length of the data entered in the field.

Диалог формы отображает форму, состоящую из меток и полей, которые расположены в прокручиваемом окне по координатам, заданным в скрипте. Длина поля flen и input-length ilen говорят, как долго может быть поле. Первый определяет длину, отображаемую для выбранного поля, а второй - допустимую длину данных, вводимых в поле.

If flen is zero, the corresponding field cannot be altered. and the contents of the field determine the displayed-length.

Если flen равно нулю, соответствующее поле не может быть изменено. и содержимое поля определяет отображаемую длину.

If flen is negative, the corresponding field cannot be altered, and the negated value of flen is used as the displayed-length.

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

If ilen is zero, it is set to flen.

Если ilen равен нулю, он установлен на flen.

Use up/down arrows (or control/N, control/P) to move between fields. Use tab to move between windows.

On exit, the contents of the form-fields are written to dialog's output, each field separated by a newline. The text used to fill non-editable fields (flen is zero or negative) is not written out.

Используйте стрелки вверх / вниз (или control / N, control / P) для перемещения между полями. Используйте вкладку для перемещения между окнами. При выходе содержимое полей формы записывается в вывод диалога, каждое поле отделяется новой строкой. Текст, используемый для заполнения нередактируемых полей (flen равен нулю или отрицателен), не записывается.

--fselect filepath height width

The fselect (file-selection) dialog displays a text-entry window in which you can type a filename (or directory), and above that two windows with directory names and filenames.

Here filepath can be a filepath in which case the file and directory windows will display the contents of the path and the text-entry window will contain the preselected filename.

Use tab or arrow keys to move between the windows. Within the directory or filename windows, use the up/down arrow keys to scroll the current selection. Use the space-bar to copy the current selection into the text-entry window.

Typing any printable characters switches focus to the text-entry window, entering that character as well as scrolling the directory and filename windows to the closest match.

Typing the space character forces dialog to complete the current name (up to the point where there may be a match against more than one entry).

Use a carriage return or the "OK" button to accept the current value in the text-entry window and exit.

On exit, the contents of the text-entry window are written to dialog's output.

Диалоговое окно fselect (выбор файла) отображает окно ввода текста, в котором вы можете ввести имя файла (или каталог), а также два окна с именами каталогов и именами файлов. Здесь filepath может быть filepath, и в этом случае окна файлов и каталогов будут отображать содержимое пути, а окно ввода текста будет содержать предварительно выбранное имя файла. Используйте клавиши со стрелками или для перемещения между окнами. В окнах каталогов или имен файлов используйте клавиши со стрелками вверх / вниз для прокрутки текущего выбора. Используйте пробел, чтобы скопировать текущий выбор в окно ввода текста. Ввод любых печатаемых символов переключает фокус на окно ввода текста, вводит этот символ, а также прокручивает окна каталогов и имен файлов до наиболее близкого соответствия. Ввод символа пробела заставляет диалог завершить текущее имя (до точки, где может быть совпадение с более чем одной записью). Используйте возврат каретки или кнопку «ОК», чтобы принять текущее значение в окне ввода текста и выйти. При выходе содержимое окна ввода текста записывается в вывод диалога.

--gauge text height width [percent]

gauge box displays a meter along the bottom of the box. The meter indicates the percentage. New percentages are read from standard input, one integer per line. The meter is updated to reflect each new percentage. If the standard input reads the string "XXX", then the first line following is taken as an integer percentage, then subsequent lines up to another "XXX" are used for a new prompt. The gauge exits when EOF is reached on the standard input.

The percent value denotes the initial percentage shown in the meter. If not specified, it is zero.

On exit, no text is written to dialog's output. The widget accepts no input, so the exit status is always OK.

Метр показывает процент. Новые проценты читаются из стандартного ввода, одно целое число в строке. Счетчик обновляется, чтобы отражать каждый новый процент. Если стандартный ввод читает строку «XXX», то первая строка, следующая за ним, принимается как целочисленный процент, затем последующие строки до другого «XXX» используются для нового приглашения. Датчик выходит при достижении EOF на стандартном входе. Значение процента обозначает начальный процент, показанный в счетчике. Если не указано, это ноль. При выходе текст не выводится в вывод диалога. Виджет не принимает входные данные, поэтому статус выхода всегда в порядке.

--infobox text height width

An info box is basically a message box. However, in this case, dialog will exit immediately after displaying the message to the user. The screen is not cleared when dialog exits, so that the message will remain on the screen until the calling shell script clears it later. This is useful when you want to inform the user that some operations are carrying on that may require some time to finish.

On exit, no text is written to dialog's output. Only an "OK" button is provided for input, but an ESC exit status may be returned.

Информационное окно - это в основном окно сообщения. Однако в этом случае диалоговое окно закроется сразу после отображения сообщения пользователю. При выходе из диалогового окна экран не очищается, поэтому сообщение останется на экране до тех пор, пока вызывающий сценарий оболочки не очистит его позже. Это полезно, если вы хотите сообщить пользователю, что некоторые операции выполняются, и для их завершения может потребоваться некоторое время. При выходе текст не выводится в вывод диалога. Для входа предусмотрена только кнопка «ОК», но может быть возвращено состояние выхода ESC.

--inputbox text height width [init]

An input box is useful when you want to ask questions that require the user to input a string as the answer. If init is supplied it is used to initialize the input string. When entering the string, the backspacedelete and cursor keys can be used to correct typing errors. If the input string is longer than can fit in the dialog box, the input field will be scrolled.

On exit, the input string will be printed on dialog's output.

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

--inputmenu text height width menu-height tag item ...

An inputmenu box is very similar to an ordinary menu box. There are only a few differences between them:

Поле ввода очень похоже на обычное меню. Между ними есть только несколько отличий:

1.

The entries are not automatically centered but left adjusted.

Записи не центрируются автоматически, а корректируются слева.

2.

An extra button (called Rename) is implied to rename the current item when it is pressed.

Под дополнительной кнопкой (называемой Rename) подразумевается переименование текущего элемента при его нажатии.

3.

It is possible to rename the current entry by pressing the Rename button. Then dialog will write the following on dialog's output.

RENAMED <tag> <item>

Можно переименовать текущую запись, нажав кнопку «Переименовать». Тогда диалог напишет следующее на выходе диалога. ОТМЕНЕНО <тэг> <элемент>

--menu text height width menu-height tag item ...

As its name suggests, a menu box is a dialog box that can be used to present a list of choices in the form of a menu for the user to choose. Choices are displayed in the order given. Each menu entry consists of a tag string and an item string. The tag gives the entry a name to distinguish it from the other entries in the menu. The item is a short description of the option that the entry represents. The user can move between the menu entries by pressing the cursor keys, the first letter of the tag as a hot-key, or the number keys 1-9. There are menu-height entries displayed in the menu at one time, but the menu will be scrolled if there are more entries than that.

On exit the tag of the chosen menu entry will be printed on dialog's output. If the "--help-button" option is given, the corresponding help text will be printed if the user selects the help button.

Как следует из его названия, поле меню - это диалоговое окно, которое может использоваться для представления списка вариантов выбора в форме меню для выбора пользователем. Выбор отображается в указанном порядке. Каждый пункт меню состоит из строки тега и строки элемента. Тег дает название записи, чтобы отличить ее от других записей в меню. Элемент представляет собой краткое описание опции, которую представляет запись. Пользователь может перемещаться между пунктами меню, нажимая клавиши курсора, первую букву тега в качестве горячей клавиши или цифровые клавиши 1-9. В меню одновременно отображаются элементы высоты меню, но меню будет прокручиваться, если будет больше записей, чем это. При выходе тег выбранного пункта меню будет напечатан на выходе диалога. Если задана опция --help-button, соответствующий текст справки будет напечатан, если пользователь выберет кнопку справки.

--mixedform text height width formheight [ label y x item y x flen ilen itype ] ...

The mixedform dialog displays a form consisting of labels and fields, much like the --form dialog. It differs by adding a field-type parameter to each field's description. Each bit in the type denotes an attribute of the field:

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

1

hidden, e.g., a password field.

скрытый, например, поле пароля.

2

readonly, e.g., a label.

только для чтения, например, метка.

--mixedgauge text height width percent tag1 item1 ...

mixedgauge box displays a meter along the bottom of the box. The meter indicates the percentage.

It also displays a list of the tag- and item-values at the top of the box. See dialog(3) for the tag values.

The text is shown as a caption between the list and meter. The percent value denotes the initial percentage shown in the meter.

В окне смешанной шкалы отображается метр вдоль нижней части окна. Метр показывает процент. Он также отображает список значений тегов и элементов в верхней части окна. Смотрите диалог (3) для значений тегов. Текст отображается в виде заголовка между списком и счетчиком. Значение процента обозначает начальный процент, показанный в счетчике.

No provision is made for reading data from the standard input as --gauge does.

On exit, no text is written to dialog's output. The widget accepts no input, so the exit status is always OK.

Не предусмотрено никаких условий для чтения данных из стандартного ввода, как --gauge. При выходе текст не выводится в вывод диалога. Виджет не принимает входные данные, поэтому статус выхода всегда в порядке.

--msgbox text height width

message box is very similar to a yes/no box. The only difference between a message box and a yes/no box is that a message box has only a single OK button. You can use this dialog box to display any message you like. After reading the message, the user can press the ENTER key so that dialog will exit and the calling shell script can continue its operation.

Окно сообщения очень похоже на окно «да / нет». Единственная разница между окном сообщения и окном да / нет состоит в том, что в окне сообщения есть только одна кнопка ОК. Вы можете использовать это диалоговое окно для отображения любого сообщения, которое вам нравится. После прочтения сообщения пользователь может нажать клавишу ВВОДА, чтобы закрыть диалоговое окно и продолжить работу сценария вызывающей оболочки.

If the message is too large for the space, dialog may allow you to scroll it, provided that the underlying curses implementation is capable enough. In this case, a percentage is shown in the base of the widget.

On exit, no text is written to dialog's output. Only an "OK" button is provided for input, but an ESC exit status may be returned.

Если сообщение слишком велико для пробела, диалог может позволить вам прокрутить его при условии, что базовая реализация curses достаточно способна. В этом случае процент отображается в базе виджета. При выходе текст не выводится в вывод диалога. Для входа предусмотрена только кнопка «ОК», но может быть возвращено состояние выхода ESC.

--pause text height width seconds

pause box displays a meter along the bottom of the box. The meter indicates how many seconds remain until the end of the pause. The pause exits when timeout is reached or the user presses the OK button (status OK) or the user presses the CANCEL button or Esc key.

В окне паузы отображается метр вдоль нижней части окна. Измеритель показывает, сколько секунд осталось до конца паузы. Пауза завершается, когда истекает время ожидания, или пользователь нажимает кнопку ОК (состояние ОК), или пользователь нажимает кнопку ОТМЕНА или клавишу Esc.

--passwordbox text height width [init]

password box is similar to an input box, except that the text the user enters is not displayed. This is useful when prompting for passwords or other sensitive information. Be aware that if anything is passed in "init", it will be visible in the system's process table to casual snoopers. Also, it is very confusing to the user to provide them with a default password they cannot see. For these reasons, using "init" is highly discouraged. See "--insecure" if you do not care about your password.

On exit, the input string will be printed on dialog's output.

Поле пароля похоже на поле ввода, за исключением того, что текст, введенный пользователем, не отображается. Это полезно при запросе паролей или другой конфиденциальной информации. Имейте в виду, что если что-то передается в «init», оно будет видно в системной таблице процессов случайным злоумышленникам. Кроме того, пользователю очень сложно вводить пароль по умолчанию, который он не видит. По этим причинам использование «init» крайне не рекомендуется. Смотрите «--insecure», если вам не важен ваш пароль. При выходе входная строка будет напечатана на выходе диалога.

--passwordform text height width formheight [ label y x item y x flen ilen ] ...

This is identical to --form except that all text fields are treated as password widgets rather than inputbox widgets.

Это идентично --form, за исключением того, что все текстовые поля обрабатываются как виджеты паролей, а не как виджеты ввода.

--prgbox text command height width

--prgbox command height width

prgbox is very similar to a programbox.

This dialog box is used to display the output of a command that is specified as an argument to prgbox.

After the command completes, the user can press the ENTER key so that dialog will exit and the calling shell script can continue its operation.

If three parameters are given, it displays the text under the title, delineated from the scrolling file's contents. If only two parameters are given, this text is omitted.

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

--programbox text height width

--programbox height width

programbox is very similar to a progressbox. The only difference between a program box and a progress box is that a program box displays an OK button (but only after the command completes).

This dialog box is used to display the piped output of a command. After the command completes, the user can press the ENTER key so that dialog will exit and the calling shell script can continue its operation.

If three parameters are given, it displays the text under the title, delineated from the scrolling file's contents. If only two parameters are given, this text is omitted.

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

--progressbox text height width

--progressbox height width

progressbox is similar to an tailbox, except that

Progressbox похож на tailbox, за исключением того, что

a) rather than displaying the contents of a file,

it displays the piped output of a command and

вместо того, чтобы отображать содержимое файла, он отображает переданный по команде вывод команды и

b) it will exit when it reaches the end of the file

(there is no "OK" button).

он выйдет, когда достигнет конца файла (кнопка «ОК» отсутствует).

If three parameters are given, it displays the text under the title, delineated from the scrolling file's contents. If only two parameters are given, this text is omitted.

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

--radiolist text height width list-height tag item status ...

radiolist box is similar to a menu box. The only difference is that you can indicate which entry is currently selected, by setting its status to on.

On exit, the tag of the selected item is written to dialog's output.

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

--tailbox file height width

Display text from a file in a dialog box, as in a "tail -f" command. Scroll left/right using vi-style 'h' and 'l', or arrow-keys. A '0' resets the scrolling.

On exit, no text is written to dialog's output. Only an "OK" button is provided for input, but an ESC exit status may be returned.

Отобразить текст из файла в диалоговом окне, как в команде "tail -f". Прокрутите влево / вправо, используя vi-стиль 'h' и 'l' или клавиши со стрелками. «0» сбрасывает прокрутку. При выходе текст не выводится в вывод диалога. Для ввода предусмотрена только кнопка «ОК», но может быть возвращено состояние выхода ESC

--rangebox text height width list-height min-value max-value default-value

Allow the user to select from a range of values, e.g., using a slider. The dialog shows the current value as a bar (like the gauge dialog). Tabs or arrow keys move the cursor between the buttons and the value. When the cursor is on the value, you can edit it by:

Разрешить пользователю выбирать из диапазона значений, например, с помощью ползунка. В диалоговом окне отображается текущее значение в виде столбца (как в диалоговом окне датчика). Вкладки или клавиши со стрелками перемещают курсор между кнопками и значением. Когда курсор находится на значении, вы можете редактировать его:left/right cursor movement to select a digit to modify:


+/-

characters to increment/decrement the digit by one

символы для увеличения / уменьшения цифры на единицу

0 through 9

to set the digit to the given value

установить цифру на заданное значение

Some keys are also recognized in all cursor positions:

Некоторые клавиши также распознаются во всех позициях курсора:

home/end

set the value to its maximum or minimum

установить значение на максимум или минимум

pageup/pagedown

increment the value so that the slider moves by one column

увеличить значение так, чтобы ползунок перемещался на один столбец

--tailboxbg file height width

Display text from a file in a dialog box as a background task, as in a "tail -f &" command. Scroll left/right using vi-style 'h' and 'l', or arrow-keys. A '0' resets the scrolling.

Отображение текста из файла в диалоговом окне в качестве фоновой задачи, например, в команде tail -f &. Прокрутите влево / вправо, используя vi-стиль 'h' и 'l' или клавиши со стрелками. «0» сбрасывает прокрутку.

Dialog treats the background task specially if there are other widgets (--and-widget) on the screen concurrently. Until those widgets are closed (e.g., an "OK"), dialogwill perform all of the tailboxbg widgets in the same process, polling for updates. You may use a tab to traverse between the widgets on the screen, and close them individually, e.g., by pressing ENTER. Once the non-tailboxbg widgets are closed, dialog forks a copy of itself into the background, and prints its process id if the "--no-kill" option is given.

Диалог обрабатывает фоновую задачу, особенно если на экране одновременно присутствуют другие виджеты (--and-widget). До тех пор, пока эти виджеты не будут закрыты (например, «OK»), диалоговое окно будет выполнять все виджеты tailboxbg в одном и том же процессе, опрашивая обновления. Вы можете использовать вкладку для перемещения между виджетами на экране и закрывать их по отдельности, например, нажимая клавишу ВВОД. Как только виджеты, не являющиеся tailboxbg, закрываются, диалоговое окно перенаправляет их копию в фоновый режим и печатает идентификатор процесса, если задана опция --no-kill.


On exit, no text is written to dialog's output. Only an "EXIT" button is provided for input, but an ESC exit status may be returned.

При выходе текст не выводится в вывод диалога. Для входа предусмотрена только кнопка «EXIT», но может быть возвращено состояние выхода ESC.

NOTE: Older versions of dialog forked immediately and attempted to update the screen individually. Besides being bad for performance, it was unworkable. Some older scripts may not work properly with the polled scheme.

ПРИМЕЧАНИЕ. Старые версии диалогового окна сразу разветвлялись и пытались обновить экран по отдельности. Помимо того, что это плохо для производительности, это было неработоспособно. Некоторые старые сценарии могут работать некорректно со схемой опроса.

--textbox file height width

text box lets you display the contents of a text file in a dialog box. It is like a simple text file viewer. The user can move through the file by using the cursor, page-up, page-down and HOME/END keys available on most keyboards. If the lines are too long to be displayed in the box, the LEFT/RIGHT keys can be used to scroll the text region horizontally. You may also use vi-style keys h, j, k, l in place of the cursor keys, and B or N in place of the page-up and page-down keys. Scroll up/down using vi-style 'k' and 'j', or arrow-keys. Scroll left/right using vi-style 'h' and 'l', or arrow-keys. A '0' resets the left/right scrolling. For more convenience, vi-style forward and backward searching functions are also provided.

Текстовое поле позволяет отображать содержимое текстового файла в диалоговом окне. Это как простой просмотрщик текстовых файлов. Пользователь может перемещаться по файлу с помощью клавиш курсора, перехода на страницу вверх, вниз на страницу и клавиш HOME / END, доступных на большинстве клавиатур. Если строки слишком длинные для отображения в поле, можно использовать клавиши ВЛЕВО / ВПРАВО для горизонтальной прокрутки области текста. Вы также можете использовать клавиши в стиле vi h, j, k, l вместо клавиш курсора и B или N вместо клавиш перемещения вверх и вниз. Прокрутите вверх / вниз, используя vi-стиль 'k' и 'j' или клавиши со стрелками. Прокрутите влево / вправо, используя vi-стиль 'h' и 'l' или клавиши со стрелками. «0» сбрасывает левую / правую прокрутку. Для большего удобства также предусмотрены функции прямого и обратного поиска в стиле vi.


On exit, no text is written to dialog's output. Only an "EXIT" button is provided for input, but an ESC exit status may be returned.

При выходе текст не выводится в вывод диалога. Для входа предусмотрена только кнопка «EXIT», но может быть возвращен статус выхода ESC

--timebox text height [width hour minute second]

A dialog is displayed which allows you to select hour, minute and second. If the values for hour, minute or second are missing or negative, the current date's corresponding values are used. You can increment or decrement any of those using the left-, up-, right- and down-arrows. Use tab or backtab to move between windows.

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

On exit, the result is printed in the form hour:minute:second. The format can be overridden using the --time-format option.

При выходе результат печатается в форме час: минута: секунда. Формат может быть переопределен с помощью параметра --time-format.

--treeview text height width list-height tag item status depth ...

Display data organized as a tree. Each group of data contains a tag, the text to display for the item, its status ("on" or "off") and the depth of the item in the tree.

Отображение данных, организованных в виде дерева. Каждая группа данных содержит тег, текст, отображаемый для элемента, его состояние («включено» или «выключено») и глубину элемента в дереве.

Only one item can be selected (like the radiolist). The tag is not displayed.

On exit, the tag of the selected item is written to dialog's output.

Можно выбрать только один элемент (например, радиолист). Тег не отображается. При выходе тег выбранного элемента записывается в вывод диалога.


--yesno text height width

yes/no dialog box of size height rows by width columns will be displayed. The string specified by text is displayed inside the dialog box. If this string is too long to fit in one line, it will be automatically divided into multiple lines at appropriate places. The text string can also contain the sub-string "\n" or newline characters `\n' to control line breaking explicitly. This dialog box is useful for asking questions that require the user to answer either yes or no. The dialog box has a Yes button and a No button, in which the user can switch between by pressing the TAB key.

On exit, no text is written to dialog's output. In addition to the "Yes" and "No" exit codes (see DIAGNOSTICS) an ESC exit status may be returned.

The codes used for "Yes" and "No" match those used for "OK" and "Cancel", internally no distinction is made. 

Появится диалоговое окно «да / нет», состоящее из столбцов высотой размера по ширине. Строка, указанная в тексте, отображается внутри диалогового окна. Если эта строка слишком длинна, чтобы поместиться в одну строку, она будет автоматически разделена на несколько строк в соответствующих местах. Текстовая строка также может содержать подстроку "

"или символы новой строки`

'контролировать разрыв строки явно. Это диалоговое окно полезно для того, чтобы задавать вопросы, требующие от пользователя ответа либо да, либо нет. Диалоговое окно имеет кнопку «Да» и кнопку «Нет», в которых пользователь может переключаться между ними, нажимая клавишу TAB. При выходе текст не выводится в вывод диалога. В дополнение к кодам выхода «Да» и «Нет» (см. ДИАГНОСТИКА) может быть возвращен статус выхода ESC. Коды, используемые для «Да» и «Нет», соответствуют кодам, используемым для «ОК» и «Отмена», внутренне никаких различий не проводится.


Obsolete Options

--beep

This was used to tell the original cdialog that it should make a beep when the separate processes of the tailboxbg widget would repaint the screen.

--beep-after

Beep after a user has completed a widget by pressing one of the buttons. 

RUN-TIME CONFIGURATION

1.

Create a sample configuration file by typing:

"dialog --create-rc <file>"

2.

At start, dialog determines the settings to use as follows:

a)

if environment variable DIALOGRC is set, its value determines the name of the configuration file.

b)

if the file in (a) is not found, use the file $HOME/.dialogrc as the configuration file.

c)

if the file in (b) is not found, try using the GLOBALRC file determined at compile-time, i.e., /etc/dialogrc.

d)

if the file in (c) is not found, use compiled in defaults.

3.

Edit the sample configuration file and copy it to some place that dialog can find, as stated in step 2 above. 

KEY BINDINGS

You can override or add to key bindings in dialog by adding to the configuration file. Dialog's bindkey command maps single keys to its internal coding.

bindkey widget curses_key dialog_key


The widget name can be "*" (all widgets), or specific widgets such as textbox. Specific widget bindings override the "*" bindings. User-defined bindings override the built-in bindings.

The curses_key can be any of the names derived from curses.h, e.g., "HELP" from "KEY_HELP". Dialog also recognizes ANSI control characters such as "^A", "^?", as well as C1-controls such as "~A" and "~?". Finally, it allows any single character to be escaped with a backslash.

Dialog's internal keycode names correspond to the DLG_KEYS_ENUM type in dlg_keys.h, e.g., "HELP" from "DLGK_HELP".  

Widget Names

Some widgets (such as the formbox) have an area where fields can be edited. Those are managed in a subwindow of the widget, and may have separate keybindings from the main widget because the subwindows are registered using a different name.


Widget

Window name

Subwindow Name

calendar

calendar


checklist

checklist


editbox

editbox

editbox2

form

formbox

formfield

fselect

fselect

fselect2

inputbox

inputbox

inputbox2

menu

menubox

menu

msgbox

msgbox


pause

pause


progressbox

progressbox


radiolist

radiolist


tailbox

tailbox


textbox

textbox

searchbox

timebox

timebox


yesno

yesno


Some widgets are actually other widgets, using internal settings to modify the behavior. Those use the same widget name as the actual widget:


Widget

Actual Widget

dselect

fselect

infobox

msgbox

inputmenu

menu

mixedform

form

passwordbox

inputbox

passwordform

form

prgbox

progressbox

programbox

progressbox

tailboxbg

tailbox

 

Built-in Bindings

This manual page does not list the key bindings for each widget, because that detailed information can be obtained by running dialog. If you have set the --trace option,dialog writes the key-binding information for each widget as it is registered.  

Example

Normally dialog uses different keys for navigating between the buttons and editing part of a dialog versus navigating within the editing part. That is, tab (and back-tab) traverse buttons (or between buttons and the editing part), while arrow keys traverse fields within the editing part. Tabs are also recognized as a special case for traversing between widgets, e.g., when using multiple tailboxbg widgets.

Some users may wish to use the same key for traversing within the editing part as for traversing between buttons. The form widget is written to support this sort of redefinition of the keys, by adding a special group in <code>dlgk_keys.h</code> for "form" (left/right/next/prev). Here is an example binding demonstrating how to do this:

bindkey formfield TAB form_NEXT

bindkey formbox TAB form_NEXT

bindkey formfield BTAB form_prev

bindkey formbox BTAB form_prev


That type of redefinition would not be useful in other widgets, e.g., calendar, due to the potentially large number of fields to traverse.  

ENVIRONMENT

DIALOGOPTS

Define this variable to apply any of the common options to each widget. Most of the common options are reset before processing each widget. If you set the options in this environment variable, they are applied to dialog's state after the reset. As in the "--file" option, double-quotes and backslashes are interpreted.

The "--file" option is not considered a common option (so you cannot embed it within this environment variable).

DIALOGRC

Define this variable if you want to specify the name of the configuration file to use.

DIALOG_CANCEL

DIALOG_ERROR

DIALOG_ESC

DIALOG_EXTRA

DIALOG_HELP

DIALOG_ITEM_HELP

DIALOG_OK

Define any of these variables to change the exit code on Cancel (1), error (-1), ESC (255), Extra (3), Help (2), Help with --item-help (2), or OK (0). Normally shell scripts cannot distinguish between -1 and 255.

DIALOG_TTY

Set this variable to "1" to provide compatibility with older versions of dialog which assumed that if the script redirects the standard output, that the "--stdout" option was given. 

FILES

$HOME/.dialogrc

default configuration file 

EXAMPLES

The dialog sources contain several samples of how to use the different box options and how they look. Just take a look into the directory samples/ of the source.  

Источники диалога содержат несколько примеров того, как использовать различные параметры поля и как они выглядят. Просто взгляните в каталог с примерами / источника.

DIAGNOSTICS

Exit status is subject to being overridden by environment variables. The default values and corresponding environment variables that can override them are:

Состояние выхода может быть переопределено переменными среды. Значения по умолчанию и соответствующие переменные среды, которые могут их переопределить:

0

if dialog is exited by pressing the Yes or OK button (DIALOG_OK).

1

if the No or Cancel button is pressed (DIALOG_CANCEL).

2

if the Help button is pressed (DIALOG_HELP).

3

if the Extra button is pressed (DIALOG_EXTRA).

4

if the Help button is pressed (DIALOG_HELP), or the --item-help option is set when the Help button is pressed (DIALOG_ITEM_HELP),

-1

if errors occur inside dialog (DIALOG_ERROR) or dialog is exited by pressing the ESC key (DIALOG_ESC). 

PORTABILITY

Портативность


Dialog works with X/Open curses. However, some implementations have deficiencies:

Диалог работает с X / Open curses. Тем не менее, некоторые реализации имеют недостатки:

HPUX curses (and perhaps others) do not open the terminal properly for the newterm function. This interferes with dialog's --input-fd option, by preventing cursor-keys and similar escape sequences from being recognized.

Проклятия HPUX (и, возможно, другие) не открывают терминал должным образом для функции newterm. Это мешает опции диалога --input-fd, предотвращая распознавание клавиш курсора и аналогичных escape-последовательностей.

NetBSD 5.1 curses has incomplete support for wide-characters. dialog will build, but not all examples display properly. 

В NetBSD 5.1 curses неполная поддержка широких символов. диалог будет создан, но не все примеры будут отображаться правильно.

COMPATIBILITY

СОВМЕСТИМОСТЬ

You may want to write scripts which run with other dialog "clones".  

Вы можете написать сценарии, которые запускаются с другими диалоговыми «клонами».

ORIGINAL DIALOG

First, there is the "original" dialog program to consider (versions 0.3 to 0.9). It had some misspelled (or inconsistent) options. The dialog program maps those deprecated options to the preferred ones. They include:

Во-первых, нужно рассмотреть «оригинальную» диалоговую программу (версии от 0,3 до 0,9). У этого были некоторые опечатки (или несовместимые) варианты. Программа диалога отображает эти устаревшие параметры на предпочтительные. Они включают:


Option

Treatment

--guage

mapped to --gauge

 

XDIALOG

Technically, "Xdialog", this is an X application. With some care, it is possible to write useful scripts that work with both Xdialog and dialog.

Технически, «Xdialog», это X-приложение. С некоторой осторожностью можно написать полезные сценарии, которые работают как с Xdialog, так и с диалоговыми окнами.

The dialog program ignores these options which are recognized by Xdialog:

Программа диалога игнорирует эти параметры, которые распознаются Xdialog:


Option

Treatment

--auto-placement

ignored

--fixed-font

ignored

--icon

ignored

--keep-colors

ignored

--no-close

ignored

--no-cr-wrap

ignored

--screen-center

ignored

--separator

mapped to --separate-output

--smooth

ignored

--under-mouse

ignored

--wmclass

ignored

Xdialog's manpage has a section discussing its compatibility with dialog. There are some differences not shown in the manpage. For example, the html documentation states

На странице руководства Xdialog есть раздел, в котором обсуждается его совместимость с диалогом. Есть некоторые различия, не показанные на странице руководства. Например, HTML-документация гласит

Note: former Xdialog releases used the " (line feed) as a results separator for the checklist widget; this has been changed to "/" in Xdialog v1.5.0 so to make it compatible with (c)dialog. In your old scripts using the Xdialog checklist, you will then have to add the --separate-output option before the --checklist one.

Примечание: в предыдущих выпусках Xdialog "(перевод строки) использовался в качестве разделителя результатов для виджета контрольного списка; в Xdialog v1.5.0 он был изменен на" / ", чтобы сделать его совместимым с диалогом (c). В старых сценариях, использующих В контрольный список Xdialog вам нужно будет добавить опцию --separate-output перед опцией --checklist.

Dialog has not used a different separator; the difference was likely due to confusion regarding some script.  

Диалог не использовал другой разделитель; разница, вероятно, была вызвана путаницей в отношении какого-либо сценария.

WHIPTAIL

Then there is whiptail. For practical purposes, it is maintained by Debian (very little work is done by its upstream developers). Its documentation (README.whiptail) claim.

Тогда есть хлыст. В практических целях он поддерживается Debian (его разработчики делают очень мало работы). Его документация (README.whiptail) претензий

whiptail(1) is a lightweight replacement for dialog(1),

to provide dialog boxes for shell scripts.

It is built on the

newt windowing library rather than the ncurses library, allowing

it to be smaller in embedded enviroments such as installers,

rescue disks, etc.


whiptail is designed to be drop-in compatible with dialog, but

has less features: some dialog boxes are not implemented, such

as tailbox, timebox, calendarbox, etc.

Comparing actual sizes (Debian testing, 2007/1/10): The total of sizes for whiptail, the newt, popt and slang libraries is 757kb. The comparable number for dialog (counting ncurses) is 520kb. Disregard the first paragraph.

The second paragraph is misleading, since whiptail also does not work for common options of dialog, such as the gauge box. whiptail is less compatible with dialog than the original mid-1990s dialog 0.4 program.

whiptail's manpage borrows features from dialog, e.g., but oddly cites only dialog versions up to 0.4 (1994) as a source. That is, its manpage refers to features which were borrowed from more recent versions of dialog, e.g.,

--gauge (from 0.5)

--passwordbox (from Debian changes in 1999),

--default-item (from dialog 2000/02/22),

--output-fd (from dialog 2002/08/14).

Somewhat humorously, one may note that the popt feature (undocumented in its manpage) of using a "--" as an escape was documented in dialog's manpage about a year before it was mentioned in whiptail's manpage. whiptail's manpage incorrectly attributes that to getopt (and is inaccurate anyway).

С некоторой долей юмора можно заметить, что функция popt (недокументированная на ее man-странице) использования «-» в качестве escape была задокументирована на man-странице диалога примерно за год до того, как она была упомянута на man-странице whiptail. Страница руководства whiptail неправильно приписывает это getopt (и в любом случае является неточным).

Debian uses whiptail for the official dialog variation.

Debian использует whiptail для официального варианта диалога.

The dialog program ignores or maps these options which are recognized by whiptail:

Программа диалога игнорирует или отображает эти параметры, которые распознаются whiptail:


Option

Treatment

--fb

ignored

--fullbutton

ignored

--no-button

mapped to --no-label

--nocancel

mapped to --no-cancel

--noitem

mapped to --no-items

--notags

mapped to --no-tags

--ok-button

mapped to --ok-label

--scrolltext

mapped to --scrollbar

--topleft

mapped to --begin 0 0

--yes-button

mapped to --yes-label

There are visual differences which are not addressed by command-line options:

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

dialog centers lists within the window. whiptail typically puts lists against the left margin.

диалоговые центры списков внутри окна. whiptail обычно помещает списки против левого поля.

whiptail uses angle brackets ("<" and ">") for marking buttons. dialog uses square brackets.

whiptail использует угловые скобки («<» и «>») для маркировки кнопок. диалог использует квадратные скобки.

whiptail marks the limits of subtitles with vertical bars. dialog does not mark the limits.

whiptail отмечает границы субтитров с вертикальными полосами. Диалог не отмечает границы.

whiptail attempts to mark the top/bottom cells of a scrollbar with up/down arrows. When it cannot do this, it fills those cells with the background color of the scrollbar and confusing the user. dialog uses the entire scrollbar space, thereby getting better resolution. 

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

BUGS

Perhaps.  

AUTHOR

Thomas E. Dickey (updates for 0.9b and beyond)  

CONTRIBUTORS

Kiran Cherupally - the mixed form and mixed gauge widgets.

Tobias C. Rittweiler

Valery Reznic - the form and progressbox widgets.

Yura Kalinichenko adapted the gauge widget as "pause".

This is a rewrite (except as needed to provide compatibility) of the earlier version of dialog 0.9a, which lists as authors:

Savio Lam - version 0.3, "dialog"

Stuart Herbert - patch for version 0.4

Marc Ewing - the gauge widget.

Pasquale De Marco "Pako" - version 0.9a, "cdialog"