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.203 ]

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 - Parte 2

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

Leitura recomendada

Conectando-se à Internet via ADSL com PPPoE no OpenBSD

Formatando o bash com cores e efeitos

Xdialog - Programação Gráfica Útil

Fazendo backup do seu MySQL com API do Dropbox

Alternância de GPU em notebooks Core-i

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts