Мой ответ может быть запоздалым (думаю, два года спустя), но так как многие люди все еще ищут ответ на этот же вопрос, это может быть полезно. Я также ищу решение «лучше, чем zenity / yad / xdialog», и я нашел две очень хорошие программы:
gtkdialog: http://code.google.com/p/gtkdialog/ вы можете создать полный пользовательский интерфейс для bash, который продолжает работать при общении с вашим backendcript. Он активно развивается и также используется разработчиками щенков. это собственный поляризованный язык, более мощный, чем libglade, однако он может запускать libglade XML. gtkserver: http://www.gtk-server.org/ Этот шаг идет еще дальше и работает как сопроцесс, когда вы общаетесь со своим скриптом bash через каналы, сообщения или TCP-порты. Он не работает с XML-типизированным файлом описания, а с GTK-командами, которые вы вызываете из командной строки bash. Очень мощный :-)gtkdialog больше не находится в репозиториях, но вы можете запланировать последние версии в PPA (https://launchpad.net/~dnjl/+archive/build/+sourcepub/ 2986274 / + listing-archive-extra)
gtkserver не имеет PPA или deb AFAIK, поэтому это должно быть скомпилировано из источника.