В multi TK системах (где gtk2 отдельно, gtk3 отдельно) удобнее иметь подобные скрипты на yad или gtkdialog, а в составе ТК иметь их внутри. В PRA так и сделано
И вообще я считаю, что в самодельных системах юзать для простых случаев типа GUI- Си и т.п. - зло
Не поправить и сложно дебажить