J'ai posté une réponse aquí qui pourrait être utile, par commodité, je vais simplement le remettre ici.
Yad peut être utile à cet égard, c'est un fork de zenity avec plus de fonctionnalités, l'une d'entre elles étant la possibilité de créer des formulaires.
Voici un exemple très simple de formulaire :
#!/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
Le script ci-dessus affichera un formulaire comme celui-ci :
Après avoir entré vos données et cliqué sur ok ou appuyé sur entrée sur le clavier, les données du formulaire seront écrites dans un fichier texte appelé test.txt, j'utilise awk pour séparer les données du formulaire qui sont une chaîne de caractères avec un pipe comme séparateur de champ, je crois qu'il y a un moyen direct d'obtenir les données sans awk mais je ne suis pas un expert de yad, s'il vous plaît vérifiez l'accueil du projet et posez des questions, vous pouvez trouver un moyen plus élégant.
Comment obtenir et installer yad ici :
http://www.webupd8.org/2010/12/yad-zenity-on-steroids-display.html
maison du projet yad :
http://code.google.com/p/yad/
Plus d'exemples ici :
http://technostripe.com/yad-a-fork-of-zenity-with-more-features/
http://code.google.com/p/yad/wiki/Examples
Il n'y a pas encore de concepteur de formulaires pour cela, mais comme la syntaxe est si simple et si proche de zenity, ce n'est généralement pas un problème.