O
BigBashView é uma interface para o terminal Bash que renderiza a saída do terminal utilizando
QTwebkit.
Uma forma fácil e rápida para criar interfaces em sistemas
Linux.
Para quem desenvolve sites em PHP irá notar diversas similaridades, veja um exemplo de "Hello World" para o BigBashView, faça um arquivo com a extensão .sh utilizando qualquer editor de texto e marque-o como executável:
#!/bin/bash
echo "Hello World"
Agora pelo terminal chame-o pelo BigBashView da seguinte forma:
bigbashview /home/biglinux/teste.sh
Nesse caso estamos utilizando o arquivo teste.sh na pasta /home/biglinux, é importante lembrar que é preciso utilizar o endereço completo do arquivo para abrir no bigbashview, não basta entrar na pasta /home/biglinux e dar o comando "bigbashview teste.sh".
Então o resultado será:
Veja um exemplo de programa feito utilizando BigBashView:
Portanto tudo que vai para a saída do terminal, ou seja, o que nós vemos ao executar um comando no terminal, será direcionado para o BigBashView, que irá utilizar QTwebkit para renderizar esse código recebido como se fosse um site.
Características importantes
Ao desenvolver utilizando BigBashView lembre dessas características:
1. Os arquivos interpretados devem utilizar extensão .sh e estarem marcados como executáveis.
2. Executar um script sem que o usuário seja enviado para outra página, por exemplo, um botão que abra o navegador Firefox. Utilize arquivos com a extensão .run e também lembre de marcá-los como executáveis, basta criar um link normal utilizando link com a extensão .run.
3. A dica 2 utiliza um exemplo simples, mas deve ser utilizada apenas em casos mais complexos, nesses mais simples utilize o arquivo /usr/share/bigbashview/run.run, ele foi criado justamente para essas situações, veja um exemplo de uso:
Abrir Firefox
4. O BigBashView lê o resultado do terminal apenas ao final do script .sh, portanto se um comando no meio fizer parar o script, por exemplo executar o programa kppp, o painel ficará travado até que o kppp seja encerrado, para contornar isso é necessário fazer esse programa se comportar como um daemon, veja o exemplo com o kppp, pode ser adaptado a qualquer outro comando ou programa:
nohup kppp 2> /dev/null > /dev/null &
5. Incluir ícone de identificação da janela, basta incluir um -i e o endereço do ícone, veja no exemplo:
bigbashview /usr/share/bigcontrolcenter/categories/internet/dns/dns.sh -i /usr/share/bigcontrolcenter/categories/internet/dns/dns.sh
6. Especificando o tamanho da janela ao abrir, por padrão a janela possui tamanho 640x480, porém você pode especificar o tamanho das seguintes formas:
- bigbashview -s 800x600 - alterando o 800x600 para o tamanho que preferir;
- bigbashview -w maximized - para a janela abrir maximizada;
- bigbashview -w fullscreen - para abrir em tela cheia.
7. O BigBashView possui problemas para trabalhar com frames, portanto utilize DIV quando necessário.
8. O suporte a método POST não funciona, utilize o método GET.