Zenity Interface gráfica para Scripts em Shell
Carga horária: 16 horas
Apresentação
Zenity é um programa que se utiliza de ferramentas do GTK+ para produzir interfaces gráficas muito bem acabadas que atuarão entre scripts em Shell (e outras linguagens orientadas a caractere) e os usuários, provendo entre ambos uma correlação amigável e bonita.
Excelente opção para quem trabalha com shell script e deseja oferecer uma interação gráfica entre o usuário e os comandos do script. Esta interação gráfica acontece por meio dos dialog e portanto precisamos o servidor X esteja rodando.
Muito importante, pois dominando Shell e zenity, você poderá desenvolver seus scripts em Shell – que como você já sabe é uma linguagem simples e concisa – e darlhes um excelente acabamento gráfico com zenity.
O zenity é a cara do Shell: facílimo de usar, produz muito escrevendo muito pouco. Estas duas ferramentas se complementam, de forma a facilitar sua vida em programas curtíssimos, poderosos e com excelente acabamento gráfico.
Para quem costuma escrever scripts para outras pessoas usarem, o aprendizado de zenity é fundamental, pois com um pouquinho a mais de esforço, você irá aumentar, em muito, a qualidade e apresentação do seu trabalho.
Público alvo
Administradores de sistemas Linux e desenvolvedores avançados em Shell Script.
Pré requisitos
Programação avançada em Shell Script.
Conteúdo programático
Apresentação do zenity
O GTK+
A integração Shell x zenity
Opções gerais:
Title=TÍTULO
Windowicon=CAMINHODOÍCONE
width=LARGURA
height=ALTURA
Timeout
Opções de Aplicação:
Calendar
text=TEXTO
day=DIA
month=MÊS
year=ANO
Dateformat=MODELO
Entry text=TEXTO
entrytext=TEXTO
hidetext=TEXTO
errortext=TEXTO
Nowrap
infotext=TEXTO
Nowrap
Fileselection
filename=NOMEDOARQUIVO
Multiple
Directory
Save
separator=SEPARADOR
Confirmoverwrite
listtext=TEXTO
column=COLUNA
Checklist
Radiolist
separator=SEPARADOR
Multiple
Editable
printcolumn=NÚMERO
hidecolumn=NÚMERO
Notification
text=TEXTO
Listen
Progress
text=TEXTO
percentage=PORCENTAGEM
Pulsate
Autoclose
Autokill
Question
Text=TEXTO
Nowrap
Warning
text=TEXTO
Nowrap
Scale
text=TEXTO
value=VALOR
minvalue=VALOR
maxvalue=VALOR
step=VALOR
Printpartial
Hidevalue
Textinfo
filename=NOMEDOARQUIVO
Editable
Instrutor
Júlio Cezar Neves é um dos maiores especialistas do Brasil em programação shell no Linux, autor do livro "Programação Shell Linux" que está em sua 7ª edição e colunista da revista Linux Magazine.
|