Intereting Posts
клон pPath или аналогичный Мариадб заменил MySQL на Yum Ugrade Что означает синтаксис bash? ETL_PORT = "$ {ETL_PORT: -6090}" ОШИБКА: Bitbake не смог найти CMakelists.txt после извлечения (Yocto) Разница между -sn и -sL в Nmap? Как написать sed однострочный, чтобы добавить символ после каждого третьего символа? Как изменить содержимое конкретной строки в файле с помощью сценариев оболочки, когда текст в этой строке повторяется много раз в других строках Как эффективно использовать рамки видео #! / bin / bash – нет такого файла или каталога Wi-Fi / WLAN: аутентификация WPA2 представляется успешной, но dhclient не получит ответа Manjaro: изменить текстовый редактор по умолчанию на Sublime Text 3 Linux, GNU GCC, ld, скрипты версий и двоичный формат ELF. Как это работает? Передача данных на последовательный порт через экран Восстановить образ файловой системы из vmlinux.bin (встроенные initramfs) без перестройки? Как конвертировать MB в BYTE, используя bash / awk

Как создать диалог с несколькими текстовыми полями, используя zenity?

Я хочу создать графический интерфейс для некоторых программ командной строки, и мне нужно получить информацию из нескольких текстовых полей, например «Username», «Password» и флажок «Зарегистрироваться автоматически?».

Мне нужно установить определенные переменные в моем скрипте равными соответствующим текстовым полям, вводимым пользователем, например, user , pass , login . Также у него есть кнопка «ОК» и кнопка «Выход».

Как я могу это понять? Я искал в Интернете, и мне удалось найти только примеры с одним текстовым полем?

В принципе, вы можете использовать многозадачные формы, используя Zenity. Форма может быть построена с использованием текстовых полей, полей пароля и календарей. Текстовые поля могут быть добавлены с --add-entry . Поля пароля добавляются с --add-password , а --add-calendar добавляются с --add-calendar .

  $ zenity --forms --title="Create user" --text="Add new user" \ --add-entry="First Name" \ --add-entry="Last Name" \ --add-entry="Username" \ --add-password="Password" \ --add-password="Confirm Password" \ --add-calendar="Expires" 

Форма Zenity

Вот учебник, который может помочь вам.

Я не думаю, что вы можете сделать это, используя Zenity. Он предназначен для простых графических интерфейсов и не является полноценной средой графического интерфейса. Вам нужно либо изменить поток вашего инструмента, либо использовать GTK + напрямую, чтобы получить желаемые результаты.