BigBashView é uma interface para renderizar a saída de várias linguagens usando QWebEngine ou WebKitGtk2. Linguagens como Shell Script, python, ruby, php, Lua Script, Julia Script, Perl Script, Lisp, etc. Criado em 2009 pelos mantenedores da distribuição BigLinux, o objetivo do Bigbashview é ser uma maneira fácil e prática de criar interfaces.
O objetivo é auxiliar o usuário a entender o que é o Bigbashview. Tenha consigo que esse curso é focado para quem já tem um certo conhecimento em html, css, javascript, shellscript e em uma dessas linguagens já citadas. Não iremos ensinar sobre nenhuma linguagem nesse curso.
O Bigbashview é totalmente pronto para uso no BigLinux e pensado para atender as necessidades da distribuição. Apesar disso, ele pode ser instalado em outra distribuição através do gerenciador de pacotes do python pip
com o seguinte comando:
pip install bigbashview
Caso digite comando: bbv -h
ou bigbashview --help
esta lista irá mostrar opções que nós podemos usar para "manipular" o Bigbashview.
Você pode conferir a versão atual do Bigbashview com o seguinte comando: bbv -v
ou bigbashview --version
Vamos para um pequeno exemplo, digite o seguinte comando no terminal:
$ bigbashview -n 'Olá, mundo!' -s 400x400
E a saída será:
Perceba que o -n 'Olá, mundo!'
é exatamente o nome da janela. Isso porque o parâmetro -n
indica o nome da janela, mas fique atento. Pois se no seu HTML a tag <title>
estiver preenchida e este parâmetro for passado, a ordem de prioridade é do parâmetro. Por exemplo: crie um arquivo com a extensão .sh.htm
, abra e digite:
#!/bin/bash
cat << EOF
<html>
<head>
<title>BigBashview é show!</title>
</head>
</html>
EOF
Agora digite bbv oNomeDoSeuArquivo.sh.htm
e o resultado será parecido com:
Como podemos ver, o título foi definido pela tag <title>
do HTML. Porem se você adicionar -n
como: bbv -n 'eu sou prioridade' oNomeDoSeuArquivo.sh.htm
E o parâmetro -s
ou --size
simplesmente modifica o tamanho da janela, por exemplo: bbv -s 400x600 oNomeDoSeuArquivo.sh.htm
.
Lembre-se: LARGURAxALTURA.
Vamos modificar o comando anterior um pouco...
bbv -n "Linux é legal!" -s 400x600 -c transparent -i /home/o/Caminho/da/suaimagem -p "processo da minha aplicação em bbv!" oNomeDoSeuAquivo.sh.htm
E ficará assim:
Fomos apresentados a três novos parâmetros, sendo eles: -c ou --color
, -i ou --icon
e -p ou --process
.
-c
altera a cor de fundo da nossa janela, e recebe ou transparent
(transparente) ou black
(preto).
-i
recebe um caminho, o caminho de uma imagem. Como podemos ver no exemplo acima; o ícone padrão do Bigbashview será alterado pela imagem que definimos no caminho.
-p
se refere ao nome que nosso processo terá. Caso abra o monitor do sistema e procurar pelo nome que definimos logo após o parâmetro, verá que esse é exatamente o nome do processo.
Mais uma vez, vamos adicionar os últimos parâmetros que veremos nesta aula.
bbv -n "Linux é legal!" -s 400x600 -c black -i /home/o/Caminho/da/suaimagem -p "processo da minha aplicação em bbv!" -t gtk -w maximized oNomeDoSeuAquivo.sh.html
Neste exemplo, somos apresentados ao -t ou --toolkit
e -w ou --window_state
.
O -t
corresponde ao toolkit que será usado para rodar a aplicação QT5 ou GTK, troque e veja as diferenças. Lembre-se que o padrão é o toolkit QT5 e que ele tende a ter um maior desempenho. -t gtk
ou -t qt
--window_state
define o estado da sua janela. Tela cheia, maximizado, fixo, janela sem bordas e manter acima das outras janelas. Sendo o parâmetro aplicado da seguinte forma:
-w fullscreen
(Tela cheia)-w maximized
(Maximizado)-w fixed
(fixo, a janela não poderá ser redimensionada)-w frameless
(Janela sem bordas)-w alwaystop
(Manter acima das outras janelas)Lembre-se que, em alguns casos, este parâmetro invalida o parâmetro --size
.
Existem outros parâmetros, entretanto estes serão abordados ao decorrer do nosso curso.
Bom, vimos qual é o objetivo do nosso curso, o que é o Bigbashview e os parâmetros mais básicos. Guarde seu script, usaremos na próxima aula que se aprofundará ainda mais nele. Nunca se esqueça de testar os parâmetros e de sempre estudar. "A prática leva à perfeição!".