Яд может быть полезен в этом отношении, это вилка зенита с большим количеством функций, одна из которых способна создавать формы.
Вот очень простой пример формы: [!d1 ]
#!/bin/bash
frmdata=$(yad --title "Test Form" --form --field "Address" --field="Name")
frmaddr=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $1 }')
frmname=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $2 }')
echo $frmaddr > test.txt
echo $frmname >> test.txt
В приведенном выше скрипте будет отображаться такая форма:
После ввода данных и нажмите «ОК» или нажмите «Ввод» на клавиатуре, данные формы будут записывается в текстовый файл test.txt, я использую awk для разделения данных формы, которые являются строкой с каналом в качестве разделителя полей, я считаю, что есть прямой способ получить данные без awk, но я не эксперт по яду , пожалуйста, проверьте проект дома и задайте вопросы, вы можете найти более элегантный способ.
Как установить и установить yad здесь:
http://www.webupd8.org/ 2010/12 / yad-zenity-on-steroids-display.html
yad project home:
http://www.webupd8.org/2010/12/ yad-zenity-on-steroids-display.html
больше примеров здесь:
http://technostripe.com/yad-a-fork-of-zenity -with-more-features /
http: //technostripe.com/yad-a-fork-of-zenity-with-more-features/
Я опоздал, но это может быть полезно.