FERRAMENTAS LINUX: Crie aplicações gráficas com ShellScript e GtkDialog

domingo, 13 de novembro de 2016

Crie aplicações gráficas com ShellScript e GtkDialog




Aprenda como cria aplicações gráficas com ShellScriopt e GtkDialog.



Se você não conhece o GtkDialog (ou gtkdialog)  ele é um pequeno utilitário para fácil e rápida construção de interfaces gráficas. O GtkDoalog 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 gráficas para cada linguagem de programação que utilizar.

Para fazer a instalação, primeiro devemos verificar se  há o pacote gtkdialog nos repositórios da sua distro GNU/Linux, ou, se preferir, pode baixar o código fonte, aqui.

$ wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/gtkdialog/gtkdialog-0.8.3.tar.gz
$ tar -xvf gtkdialog-0.8.3.tar.gz
$ cd gtkdialog-0.8.3/
$ ./configure
$ make
$ sudo make install

O Primeiro Programa.

Agora, vamos criar uma pequena aplicação gráfica utilizando o GtkDialog + ShellScript:

#!/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 



imagem do código acima.

Até a próxima!!!

Nenhum comentário:

Postar um comentário