Apertem os cintos, e boa viagem !1. PrefacioBem vindos(as) ao Alguma coisa sobre zenity, essa e uma tentativa de fazer um tutorial bem legal do programa zenity.O zenity e um pouco diferente do famoso dialog, velho conhecido de muitos programadores de Shell Script.Voce vai usa-lo quase da mesma forma, porem dessa vez, interagindo com a interface GTK+, ou seja a interface grafica.1.1. Por que esse documento existe ?Este documento existe, para se tornar uma pequena referencia ao zenity, visto que existem poucos documentos disponiveis na internet sobre o assunto.1.2. Objetivos e escopo deste documentoO ObjetivoO Objetivo principal deste documento, e que um leigo em zenity possa, ao final da leitura, ser capaz de criar scripts ou alterar scripts ja existentes.RequisitoDo Leitor, espera-se um conhecimento previo de programacao em Shell Script ( Bourne Shell ). Os scripts que serao demonstrados aqui sao simples, mas para um leigo em Shell Script sera dificil aproveitar o conteudo desse documento. Afinal, o zenity foi feito para trabalhar em conjunto com o Shell.RecomendacaoPara um bom aprendizado, recomenda-se que o leitor tenha uma shell disponivel no momento da leitura, para que o leitor tenha experiencia pratica com o zenity, e nao apenas leia o texto.Boa Leitura !2. Introducao2.1 O que e o zenityzenity, e um programa para modo grafico, que desenhas caixas de dialogo na tela. Essas caixas sao usadas para compor interfaces amigaveis ao usuario.O zenity e um executavel, que recebe todos os parametros via linha de comando, entao ele geralmente e usado dentro de um Shell Script. Com isso fazemos programas mais interativos.No zenity podemos construir muitas coisas praticas, como por exemplo, caixas de aviso, caixa de informacao, calendarios, etc.Conseguimos assim inserir uma grande praticidade em muitos scripts que geralmente eram mortos.E bastante divertido, acreditem.Bem, chega de falatorio, e vamos colocar a mao na massa, ou no teclado, como queiram.3. Seu primeiro contato com o zenityVoce esta louco para fazer o seu primeiro programa no zenity, entao vamos la, abra um shell, ou ainda faca os comandos Alt+F2 ( E como o executar do Linux ), e digite:$ zenity calendarMoleza nao e ?!O zenity reconhece varios tipos de caixas, e esta e a do calendario.3.1. Listagem das funcoesVeremos aqui, todas as funcoes suportadas pelo zenity, que podem ser usadas combinadas umas com as outras.Opcoes de caixacalendarMostra um calendarioentryMostra uma caixa onde voce pode inserir um textoerrorMostra uma janela de errofile-selectionMostra uma janela onde posso selecionar arquivosinfoMostra uma caixa de informacaolistMostra uma caixa com listanotificationMostra uma caixa de notificacaoprogressMostra uma caixa de progressoquestionMostra uma caixa com uma perguntatext-infoMostra uma caixa com uma informacao ( texto )warningMostra uma caixa de alertaOpcoes geraistitle=TITULODefine o titulo da caixawindow-icon=CAMINHO_DO_ICONEDefine um icone para janelawidth=LARGURADefine a largura da janelaheight=ALTURADefine a altura da janelaOpcoes do calendariotext=TEXTODefine o texto da caixaday=DIADefine o diamonth=MESDefine o mesyear=ANODefine o anodate-format=STRINGDefine o formato para data mostradaOpcoes de entrada de textotext=TEXTODefine o texto da caixaentry-text=TEXTODefine o texto da entradahide-textEsconde o texto da entradaOpcoes para a caixa de erro text=TEXTODefine o texto da caixaOpcoes para selecao de arquivosfilename=ARQUIVODefine o nome do arquivomultipleHabilita a selecao de varios arquivosseparator=SEPARADORDefine o caracter separador, quando