BigBashView, interface gráfica para o seu shell script

Shell script é uma mão na roda, principalmente para alterar arquivos de configuração e criar aplicativos simples, mas interagir com o usuário utilizando apenas os sistemas de dialogo como Kdialog e Zenity muitas vezes é insuficiente. Então conheça o BigBashView e tenha disponível todas as capacidades do QTwebkit para criar interfaces Html/Javascript para seu shell script.

[ Hits: 58.230 ]

Por: Bruno Gonçalves Araujo em 04/08/2009


Crie seu primeiro painel para o BigControlCenter



O BigControlCenter é o Centro de Controle do BigLinux, esse post dará dicas de como criar uma nova opção para esse Centro de Controle.

As separações são feitas nas seguintes categorias: 3d hardware help internet others servers system themes.

Todas estão na pasta: /usr/share/bigcontrolcenter/categories/

Exemplo de como criar seu painel de configuração compatível com o BigControlCenter. Nesse exemplo vamos analisar o painel de DNS, que está na categoria internet, portanto a sua pasta é: /usr/share/bigcontrolcenter/categories/internet/dns

Nessa pasta estão localizados os seguintes arquivos, clique sobre os nomes para ver o código fonte correspondente:

description.sh:
Um arquivo padrão que deve estar em todos os painéis, seu conteúdo será utilizado para que ele seja exibido no BigControlCenter, portanto altere as variáveis apontando para o painel que está criando.

dns.sh:
Esse arquivo pode ter qualquer outro nome que seja fácil de identificar, é o arquivo inicial do painel, o seu nome deve ser especificado no description.sh na variável exec_application.

submit.sh:
É o arquivo que recebe as instruções do dns.sh e aplica a configuração selecionada, exibindo também a tela de configuração aplicada ao usuário, seu nome pode variar, mas é bom manter esse nome por padrão, lembre também que ao alterar o nome desse arquivo é preciso também alterar o endereço do form action no arquivo dns.sh.

Nos arquivos dns.sh e submit.sh já estão inclusos cabeçalho, rodapé e formatações padrões, portanto recomendo que ao desenvolver novos painéis compatíveis com o BigControlCenter, utilize esse pacote como base, comece alterando os valores das variáveis apresentadas nos arquivos e depois crie o que achar necessário.

Dicas e curiosidades

A linha ". /usr/share/bigcontrolcenter/default/theme-categories.sh" importa toda a base do tema, mas ela não é estática, as cores de fundo, texto, link, tamanho e tipo de fonte são importados do tema do KDE4, tornando o painel sempre com uma interface bem integrada ao sistema.

Existem alguns arquivos já inclusos no BigControlCenter que estão disponíveis na pasta /usr/share/bigcontrolcenter/default, entre eles está o Jquery.
Linux: BigBashView, interface gráfica para o seu ShellScript   Linux: BigBashView, interface gráfica para o seu ShellScript

Exemplos e mais informações

Para conferir exemplos e mais informações, visite:
Caso encontre formas de melhorar o sistema, peço que informe pelo fórum do BigLinux para que continuemos a evoluir o BigBashView, que tem se mostrado bastante eficiente na criação de interfaces gráficas para o Bash.

Página anterior    

Páginas do artigo
   1. Explicação inicial
   2. Visão geral
   3. Crie seu primeiro painel para o BigControlCenter
Outros artigos deste autor

Reduzindo problemas de atualizações no Debian, Ubuntu e derivados

Reduzindo problemas de atualizações no Debian, Ubuntu e derivados - Parte 2

Leitura recomendada

Incrementando seus scripts com dialog

Como Configurar seu Lucent Winmodem

Convertendo TXT ou HTML em OGG

Coloque ordem em seus programas

Fazendo o bash contar piadas

  
Comentários
[1] Comentário enviado por pinduvoz em 04/08/2009 - 03:27h

Muito bom encontrar o "pai" de uma excelente distro nacional por aqui.

Aproveito para dar os parabéns pelo trabalho no Big Linux, cuja qualidade é inegável.

[2] Comentário enviado por Lisandro em 04/08/2009 - 07:21h

Muito bom. Adorei.

[3] Comentário enviado por removido em 04/08/2009 - 09:11h

Massa!!

[4] Comentário enviado por albfneto em 04/08/2009 - 09:47h

Realmente Bruno, parabéns pelo Big, é a melhor Distro Brasileira, atualmente....

[5] Comentário enviado por saviovibe em 04/08/2009 - 09:51h

muito rox!

[6] Comentário enviado por zendrael em 04/08/2009 - 10:04h

Olá Bruno!

Eu estou usando GTK2 e Gecko no meu projeto de linguagem de programação (Sphaira), e a título de curiosidade, tentei usar para ler comandos do shell e... funcionou. Se estiver afim, me contacte em pvt para unir os projetos ou trocar algumas idéias.

T+

[7] Comentário enviado por josef em 04/08/2009 - 18:23h

BigBruno, Legal o tuto,,,,MASassss, Uma pergunta, quando sai o Big 5......hehehe,,,,,,vamos garoto,,,,tó esperando...uma das melhores distro do mundo....quando, quando, quando?


[8] Comentário enviado por gilmargmppta em 12/08/2009 - 02:27h

bom artigo, de um bom cara, que criou uma otima distro, nota ? alguma duvida....
10 BigBruno

[9] Comentário enviado por wakeup em 25/09/2009 - 00:29h

No caso essa ferramenta funcionará apenas se estiver rodando o servidor X?? Ou existe a possibilidade de acessar o html através da rede e efetuar modificações no script??

[10] Comentário enviado por removido em 05/04/2010 - 14:37h

Legal o artigo!!! Eu tenho um dedinho dentro do BBV :-D mas reclamo mto tb

[11] Comentário enviado por removido em 09/01/2011 - 16:54h

legal valeu muito boa a dica,estou baixando só falta testar

[12] Comentário enviado por lponsoni em 25/03/2011 - 08:09h

Parabéns pelo artigo. Eu instalei o BigBashView, e ao tentar rodar um script simples recebi a seguinte mensagem de erro:

/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py:127: RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK
set_interactive(1)

Alguém sabe me sugerir como resolver este problema? Não tenho tanta experiência com Linux e mil desculpas se a dúvida for muito básica.

[13] Comentário enviado por Rayanne Lana em 20/05/2011 - 21:38h

muito legal vai ajudar muito, iniciantes

[14] Comentário enviado por joaogauer em 07/06/2011 - 19:28h

Muito show, tava procurando alguma coisa parecida.

[15] Comentário enviado por andrebian em 03/09/2011 - 14:43h

Olá, instalei no Debian Squeeze e deu o mesmo erro que o lponsoni...

Alguma sugestao pessoal?

[16] Comentário enviado por augustoschwartz em 24/11/2011 - 16:40h

Achei muito interessante este artigo. Parabéns.
Este exemplo de aplicação que você expõe: "Configurar servidor web", pode disponibilizá-lo para comunidade?

[17] Comentário enviado por nicolas.cb em 07/12/2011 - 15:56h

Tu vê só... bacana

[18] Comentário enviado por removido em 21/01/2012 - 11:59h

Como documentação serve a da nokia???Alguém conseguiu criar algum painel????

[19] Comentário enviado por thenarobourne em 22/02/2012 - 14:47h

propaganda do Big Linux Detected!!!

[20] Comentário enviado por laurence123 em 14/08/2014 - 13:27h

po véi, iu ta de brinqueishon uiti mi cara, ssa bagassa nun ta funfando nao bichu. o wget da um 403, como resolve ?

[21] Comentário enviado por bigbruno em 14/08/2014 - 15:08h

Esse artigo é de 2009, as coisas já mudaram, agora os pacotes estão aqui: http://repo.uniaolivre.com/packages/trusty/main/">http://repo.uniaolivre.com/packages/trusty/main/

Para adiciona-lo use os comandos:
echo 'deb http://repo.uniaolivre.com/packages trusty main' > /etc/apt/sources.list.d/kaiana.list
wget http://repo.uniaolivre.com/uniaolivre.key -O- | sudo apt-key add -

[22] Comentário enviado por laurence123 em 15/08/2014 - 11:03h


[21] Comentário enviado por bigbruno em 14/08/2014 - 15:08h:

Esse artigo é de 2009, as coisas já mudaram, agora os pacotes estão aqui: http://repo.uniaolivre.com/packages/trusty/main/">http://repo.uniaolivre.com/packages/trusty/main/">http://repo.uniaolivre.com/packages/trusty/main/">http://repo.uniaolivre.com/packages/tr...

Para adiciona-lo use os comandos:
echo 'deb http://repo.uniaolivre.com/packages trusty main' > /etc/apt/sources.list.d/kaiana.list
wget http://repo.uniaolivre.com/uniaolivre.key -O- | sudo apt-key add -


Opa, agora sim em, valew pela atenção em me atualizar bruno. funfo!


Contribuir com comentário