Documente Academic
Documente Profesional
Documente Cultură
Sobre a Bson Treinamentos Contribua com a Bson Escreva artigos para a Bson!
INCIO APLICATIVOS E BANCOS DE DADOS REDES / HARDWARE LINUX / UNIX PROGRAMAO ELETRNICA PARCEIROS
Incio Shell Scripting Zenity Exibindo caixas de dilogo com scripts do Shell no Linux
Pesquisar no Site
Zenity Exibindo caixas de dilogo
com scripts do Shell no Linux
Para pesquisar, digite o que deseja e tecle Enter
Email address:
Shell
Assuntos
OZenity um software que permite criar diversos tipos de caixas de dilogo simples para
interao com os usurios em um ambiente Linux, que podem ser utilizadas em scripts do
Assuntos
shell. Por exemplo, podemos criar um dilogo para obter informaes do usurio, como uma
Selecionar categoria
data em um calendrio ou um valor numrico em uma caixa de texto, ou ainda criar dilogos
para exibir informaes, como uma barra de progresso para mostrar o status de uma
operao, ou caixas de aviso e de erro. O Zenity utiliza o GTK, conjunto de bibliotecas utilizado
Ajude a Bson Treinamentos!
para a construo de interfaces gr cas. Por padro, ele vem instalado na grande maioria das
distribuies Linux, de modo que seja provvel que o programaj esteja presente em sua Voc pode contribuir com nosso trabalho
distro. Veri que a presena do programa emitindo o comando seguir no terminal: oferecendo uma doao de qualquer valor.
Para isso, use o boto abaixo e nos ajude a
zenity --version continuar compartilhando o conhecimento!
Arquivos Selecionar o ms
Sintaxe
Tags
A sintaxe bsica para uso do programa a seguinte: zenity [opes-comuns] [tipo-de-
dilogo] [opes-espec cas-do-dilogo]
Android Apple Arduino
Tipos de Caixas de Dilogo
Astronomia Bancos de Dados
O Zenity permite criar os seguintes tipos de caixas de dilogo:
Calendar BSD C# CCNA Criptogra a
File selection
Forms Eletrnica Eletrnica Digital
List
Ferramentas Fsica Google
Noti cation icon
Message Hardware IoT JavaScript
Error
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 1/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
Information
Question Linux Livros LPIC
Warning
Password entry Lgica Mac OS X Matemtica
Progress
MySQL Notcias Oracle
Text entry
Text information OS X PHP Powershell
Scale
Color selection
Programao
Cdigos de sada Protocolos Python Redes
Os seguintes cdigos de sada so retornados ao executar o programa:
Segurana Shell Scripting
Cdigo de Descrio
Sada SQL SQL Server Ubuntu
0 O usurio pressionou os botes OK ou Fechar VB.NET Virtualizao Windows
1 O usurio pressionou Cancelar ou usou as funes da janela para fechar Windows 10 Windows Server
Opes Comuns
--about Mostra o dilogo Sobre o Zenity, o qual contm informaes sobre a verso do Zenity,
copyright e informaes sobre os desenvolvedores do software. --version Mostra o nmero de
verso do programa.
Caixa de Dilogo File Selection (Seleo de Arquivos)
Com esta caixa o usurio pode selecionar um arquivo a partir de um diretrio, e o arquivo
retornado na sada padro. O modo padro de operao do dilogo de seleo de arquivos o
modo open (abrir). Opes principais: -- lename=NOME_ARQUIVO Especi ca o arquivo ou
diretrio a ser selecionado na caixa de seleo quando a caixa exibida pela primeira vez --
multiple Permite a seleo de mltiplos nomes de arquivo na caixa de dilogo de seleo --
directory Permite apenas a seleo de diretrios na caixa de seleoo --save Permite
con gurar o dilogo de seleo de arquivos no modo Save (salvar) --separator=SEPARADOR
Especi car a string que ser utilizada para dividir a lista de nomes de arquivos retornada. -- le-
lter=FILTRO Permite usar um ltro para especi car o tipo de arquivos que dever se exibido
no dilogo
Exemplos
Exemplo 02 - Caixa de dilogo de texto. Crie um arquivo de texto e entre com os comandos a
seguir. Logo aps, salve o arquivo com o nome de teste-zenity.sh e d permisso de execuo
ao script com o comando chmod 755 teste-zenity.sh:
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 2/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
#!/bin/bash
nome=$(zenity --title="Nome?" --text "Qual o seu nome?" --entry)
zenity --info --title="Boas-vindas" --text=" $nome" --width="100"
height="50"
sobrenome=$(zenity --title="Sobrenome" --text "$primeiro Qual o seu
sobrenome?" --entry)
zenity --info --title="Bson Treinamentos" --text="Bons estudos, $nome
$sobrenome"
./teste-zenity.sh
Exemplo 03: Exibindo um dilogo de calendrio, capturando a data escolhida pelo usurio em
uma varivel, e exibindo a data no terminal:
#!/bin/bash
# Capturando a data escolhida pelo usurio a partir de um calendrio
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 3/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
Exemplo 04: Usando uma caixa de dilogo de seleo de arquivos para selecionarum arquivo
de texto:
#!/bin/bash
# Selecionando um arquivo de texto a partir de uma caixa de dilogo
case $? in
0)
echo "$ARQUIVO selecionado.";;
1)
echo "Nenhum arquivo selecionado.";;
-1)
echo "Ocorreu um erro desconhecido.";;
esac
Exemplo 05: Abrindo um arquivo de texto com extenso .sh e exibindo seu contedo em uma
caixa de dilogo:
#!/bin/bash
# Selecionando um arquivo de texto a partir de uma caixa de dilogo
Exemplo 06: Criando um formulrio para captura de dados para um cadastro de usurio:
#/bin/bash
# Criando um formulrio com o Zenity
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 4/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
--add-calendar="Data de Nascimento" \
--add-entry="E-mail")
#/bin/bash
# Usando uma lista com botes de rdio com o Zenity
isso a! Vimos alguns exemplos do uso do Zenity para criar caixas de dilogo no Linux. Se
voc quiser se aprofundar no assunto, recomendo uma consulta pgina o cial do manual do
Zenity:https://help.gnome.org/users/zenity/3.22/
Linux Programao Shell Scripting
Like 0 Tweetar
Contato: Website
Artigos Relacionados
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 5/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
Escreva um comentrio
Comentrio
Nome*
Email*
Website
Publicar comentrio
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 6/7
21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 7/7