Sunteți pe pagina 1din 7

21/08/2017 Zenity - Exibindo caixas de dilogo com scripts do Shell no Linux - Bson Treinamentos em Tecnologia

Sobre a Bson Treinamentos Contribua com a Bson Escreva artigos para a Bson!

BSON TREINAMENTOS EM TECNOLOGIA


Cursos e tutoriais de Windows Server, Linux, SQL, Excel, Lgica de Programao, Hardware, Eletrnica, Arduino e muito mais!

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

Assine nossa Newsletter


Postado Em 17/10/2016 [data do post] por Fbio dos Reis [autor do post] em Shell Scripting
[categoria do post]

Email address:

Like 0 Tweetar Your email address

Zenity - Exibindo caixas de dilogo com scripts do Sign up

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!

Se oprogramaestiver instalado, ser exibida a verso do programa. A verso mais recente a


3.22.0 (na data de elaborao deste tutorial). Caso contrrio, instale-o usando os seguintes
comandos: Sistemas Debian / Ubuntu: Inscreva-se no Canal da Bson
Treinamentos:
sudo apt-get install zenity
YouTube 999+

Sistemas Red Hat / CentOS:

yum install zenity


Arquivos

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

o dilogo Windows Server 2012 Wireless

-1 Ocorreu um erro inesperado

5 A caixa de dilogo foi fechada porque ocorreu timeout (tempo esgotado)

Opes Comuns

No Zenity, todas as caixas de dilogo suportam as seguintes opes gerais: --title=title


Especi ca o ttulo da caixa de dilogo. --window-icon=icon_path Especi ca o cone que
exibido na janela da caixa de dilogo. Existem 4 tipos de cones disponveis que podem ser
selecionados usando-se as seguintes palavras-chave: "info", "warning", "question" e "error". --
width=width Especi ca a largura caixa de dilogo. --height=height Especi ca a altura caixa de
dilogo. --timeout=timeout Especi ca o timeout em segundos aps o qual a caixa de dilogo
fechada.
Outras opes

--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

Vejamos alguns exemplos de uso do utilitrio em scripts do shell: Exemplo 01 - Caixa de


dilogo de erro, contendo um boto OK (digitar o comando diretamente no terminal):

zenity --title "Problema detectado" --error --text="Arquivo requisitado


invlido."

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"

Para rodar o script, execute o comando a seguir:

./teste-zenity.sh

Veja duas telas deste script em execuo:

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

data=$(zenity --title="Escolha a data" --calendar)


if (( data ))
then
echo "A data escolhida foi o dia $data"
else
echo "Usurio no escolheu nenhuma data"
fi

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

ARQUIVO=$(zenity --file-selection --title="Selecione um arquivo")

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

ARQUIVO=$(zenity --file-selection --title="Selecione um arquivo" --file-


filter="*.sh")

# Usando o dilogo Text Information para exibir o contedo do arquivo


selecionado:
if [ $ARQUIVO ]
then
zenity --text-info --title="Arquivo" --filename=$ARQUIVO --width=450 --
height=500
fi

Exemplo 06: Criando um formulrio para captura de dados para um cadastro de usurio:

#/bin/bash
# Criando um formulrio com o Zenity

DADOS=$(zenity --forms --title="Cadastro" --text="Preencha o formulrio


a seguir com seus dados:" \
--separator="," \
--add-entry="Nome" \
--add-entry="Sobrenome" \

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")

echo $DADOS | cut -d, -f1


echo $DADOS | cut -d, -f2
echo $DADOS | cut -d, -f3
echo $DADOS | cut -d, -f4

Exemplo 07: Selecionando itens em uma lista de itens:

#/bin/bash
# Usando uma lista com botes de rdio com o Zenity

ITEM_SELECIONADO=$(zenity --list --text "Selecione seu sistema favorito"


\
--radiolist \
--column "Marcar" \
--column "Sistemas" \
FALSE BSD TRUE Linux FALSE "OS X" FALSE Windows);
echo "Seu sistema operacional favorito o $ITEM_SELECIONADO";

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

Sobre Fbio dos Reis (1159 Artigos)


Fbio dos Reis trabalha com tecnologias variadas h mais de 25 anos,
tendo atuado nos campos de Eletrnica, Telecomunicaes,
Programao de Computadores e Redes de Dados. um entusiasta de
Unix, Linux e Open Source em geral, adora Eletrnica e Astronomia, e
estuda idiomas, alm de ministrar cursos e palestras sobre diversas tecnologias em So
Paulo e outras cidades do Brasil.

Contato: Website

Artigo anterior Prximo artigo

Artigos Relacionados

Python Tuplas Lista de objetos imutvel mtodos index(), count(),


aninhamento 18

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

Comando tar Empacotamento de arquivos e


compactao com gzip e bzip2 no Linux

Alterar imagem de fundo do menu do GRUB no Linux Ubuntu

Instalao do Linux CentOS 6.3 LPI 1

22 Lgica de Programao Pesquisa Sequencial


em Vetores (Arrays)

Escreva um comentrio

Seu e-mail no ser divulgado

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

Fique Conectado Arquivos Artigos Recentes Buscar no Site

Arquivos Selecionar o ms O que uma Bateria Curso de


Para pesquisar, digite o que deseja e tecle Enter
Eletrnica
Curso de Redes O que um
Access Point
Pre xos mtricos e unidades do SI
O que um SSID em uma rede sem
o
Codi car no divertido, algo
tecnicamente e eticamente
complexo
A criptogra a quntica
inquebrvel. Assim como a
engenhosidade humana

Copyright 2017 | MH Magazine WordPress Theme by MH Themes

http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-shell-no-linux/ 7/7

S-ar putea să vă placă și