Eu postei uma resposta aqui , isso pode ser útil, por conveniência, vou apenas colocá-lo aqui novamente.
Yad pode ser útil a este respeito, é uma bifurcação de zenity com mais recursos, um deles a capacidade de criar formulários.
Aqui está um exemplo muito simples de um formulário:
#!/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
O script acima exibirá um formulário como este:
DepoisdeinserirseusdadoseclicaremOKoupressionarEnternoteclado,osdadosdoformulárioserãogravadosemumarquivodetextochamadotest.txt.Estouusandooawkparasepararosdadosdoformulário,queéumastringcomumpipe.separadordecampo,euacreditoqueháumamaneiradiretadeobterosdadossemawk,maseunãosounenhumespecialistaemyad,porfavor,verifiqueoprojetoemcasaefazerperguntas,vocêpodeencontrarumamaneiramaiselegante.
Comoobtereinstalaroyadaqui:
yad project home:
link
mais exemplos aqui:
link
link
Ainda não existe um designer de formulários, mas como a sintaxe é tão simples e tão próxima do zenity, isso geralmente não é um problema.