A melhor escolha link
Eu tenho um script de shell que instala um programa no RedHat. Eu preciso adicionar uma GUI para inserir alguns parâmetros para que pareça um assistente de instalação. Eu tentei Xdialog, Zenity e Yad, mas cada um deles suporta apenas uma única entrada de dados por janela; Eu preciso mostrar todas as etapas em uma única janela. O que posso usar para fazer isso?
A melhor escolha link
Bash não foi realmente projetado com esse tipo de persistência em mente. No entanto, você precisa usar o GTK completo. Você poderia codificar sua GUI em uma linguagem de programação real (C, C ++, Python, etc) projetando com uma interface bash em mente, como algum D-Bus ou outro mecanismo IPC para se comunicar com o aplicativo em execução.
Ou você pode codificar o GTK diretamente no Bash com o uso de alguma ligação, como o link
EDIT: Apenas uma opinião, mas a segunda opção parece um pouco exagerada para mim.
Não é uma solução de GUI, no entanto, pode ser muito útil para você. Tente coisas como whiptail
ou dialog
. Pode até exibir um progresso da instalação atual e tudo estará dentro de uma janela do console.
O motivo pelo qual o script de shell não fornece uma interface de usuário completa é que a resposta da interface do usuário será lenta, já que o script de shell é composto de arquivos de script em vez dos binários. A solução é usar python (ou qualquer outra linguagem) para criar interface de usuário front-end e, em seguida, chamar os scripts dentro dela.
Tags gui shell-script