Entrada da GUI para script de shell

5

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?

    
por frost_romka 10.09.2012 / 09:51

4 respostas

1

A melhor escolha link

    
por 13.09.2012 / 10:26
3

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.

    
por 10.09.2012 / 10:18
2

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.

Algumas fotos .

    
por 10.09.2012 / 15:09
1

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.

    
por 18.04.2014 / 12:04