FERRAMENTAS LINUX: Crie Aplicações gráficas com Shell Script e GTKDialog

quinta-feira, 22 de outubro de 2015

Crie Aplicações gráficas com Shell Script e GTKDialog



Já pensou em criar aplicações gráficas?  Então use  o Shell Script, + GTK Dialog



O GTK Dialog é um  utilitário para a construção fácil e rápida  de interfaces gráficas.

Ele pode ser usado para criar caixas de diálogo para quase todas as linguagens de programação interpretadas e compiladas, o que é uma característica muito atraente, pois o desenvolvedor não tem que aprender várias bibliotecas gŕaficas para cada linguagem de programação que utilizar.

Instalação:
Você pode verificar se há o pacote gtkdialog nos repositórios da sua distro linux, ou, se preferir, pode baixar o código fonte (https://code.google.com/p/gtkdialog/downloads/list) e compilar.

$ wget https://gtkdialog.googlecode.com/files/gtkdialog-0.8.3.tar.gz
$ tar -xvf gtkdialog-0.8.3.tar.gz
$ cd gtkdialog-0.8.3/
$ ./configure
$ make
$ sudo make install

Criando o seu primeiro programa

Para criar o seu primeiro programa em Shell Script e GTK Dialog, use , abra um editor de texto , (como o kate por exemplo) e digiteos comandos abaixo.

#!/bin/bash

export MAIN_DIALOG='
<window title="Meu primeiro programa" icon-name="gtk-about" resizable="true" width-request="300" height-request="100">
<vbox>
  <hbox homogeneous="true">
    <frame Executar programa>
      <hbox homogeneous="false" space-expand="true" space-fill="true">
        <entry>
          <variable>ENTRY</variable>       
          <action signal="activate">$ENTRY</action>
          <action signal="activate" type="exit">EXIT</action>
        </entry>
        <button>
          <label>Executar</label>
          <action type="command">$ENTRY</action>
          <action function="exit">EXIT</action>
        </button>
      </hbox>
    </frame>
  </hbox>
</vbox>
</window>'

case $1 in
  -d | --dump) echo "$MAIN_DIALOG" ;;
  *) gtkdialog --program=MAIN_DIALOG --center ;;
esac

Se tudo deu certo na hora em que o código for executado aparecerá a seguinte imagem.




Explicação do código :

OBSERVAÇÃO: A sintaxe para criação da interface segue o padrão XML, portanto as TAGS devem ser abertas e fechadas corretamente.

#!/bin/bash: A primeira linha do script, representa qual programa será utilizado para interpretar o código

export MAIN_DIALOG=…: Variável que contém toda a estrutura da interface gráfica, o nome da variável pode ser qualquer um

<window>: Tag que inicia a aplicação. Nela pode conter atributos como título, tamanho da janela, ícone da janela, entre outras opções

<vbox>: Caixa vertical (Vertical box) usada como container para outros objetos como caixas horizontais (hbox), botões (button), etc…

<hbox>: Caixa horizontal (Horizontal box) também usada como container para outros objetos

<button>: Tag para criação de botões

<label>: Atribui um nome para o objeto

<action>: Ação que será realizada dependendo do sinal e do tipo de ação que o objeto receberá.
Pode ser executado um comando do shell, execução de programas (que se trata do nosso caso), execução de outras variáveis, etc…


</nome_da_tag>: Fechamento da tag aberta anteriormente, assim como no XML.

São imensas as possibilidades de uso com o GTK Dialog por exemplo você poderá construir desde aplicações gráficas simples como também avançadas como um player de música por exemplo.

Para saber mais detalhes sobre o funcionamento do GTK Dialog,  veja a página do projeto

Caso queira ver outros exemplos de uso com o GTK Dialog, clique aqui.

Até a próxima !

Nenhum comentário:

Postar um comentário