Yad 0.16 - Eu quero sempre mais de ti

Neste artigo pretendo mostrar as novidades que vieram com a última versão estável do Yad. Faço uma cobertura mais completa dessa fantástica ferramenta, além de colocar exemplos úteis, comentando as possibilidades que podem ser implementadas.

[ Hits: 84.443 ]

Por: Raimundo Alves Portela em 07/01/2012 | Blog: http://portelanet.com


Mais do mesmo ( progress e list)



yad --progress

Apresenta um Dialog com uma barra de progresso.

Apresento abaixo, como exemplo, parte do código do script: Player de música em Shell com Yad.

#!/bin/bash
# Mostra detalhes dos compromissos/eventos
DADOS=($*)
QTD=$((${#DADOS[@]}-1))

for i in $(seq 0 $QTD)
do
	TIT[$i]=${DADOS[$i]}
done

TITULO="${TIT[@]}"
DATA="${DADOS[$QTD]}"

[ ! -f "$TITULO".txt ] && touch "$TITULO".txt
		
DADOS=$(yad --text-info --title="Detalhes do $TITULO" --width=450 --height=300 \
	--filename="$TITULO".txt --editable --show-uri --wrap \
	--fore="#0000FF" --back="#AAFFAA" --fontname="Ubuntu Mono" \
	--justify="fill" --margins="20" --button='Salvar':0 --button='Ok':1 )

[ "$?" -eq 0 ] && echo "$DADOS" > "$TITULO".txt
Linux: Yad 0.16 - Eu quero sempre 
mais de ti

Linux: Yad 0.16 - Eu quero sempre mais de 
ti


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Recursos Gerais
   3. Destaques (button e display)
   4. Novos Dialogs (multi-progress e print)
   5. Mais do mesmo (form)
   6. Mais do mesmo (calendar, color e font)
   7. Mais do mesmo (entry e icons)
   8. Mais do mesmo (file e text-info)
   9. Mais do mesmo ( progress e list)
   10. Mais do mesmo (notification e scale)
   11. O esquecido (dnd) e Conclusão
Outros artigos deste autor

Apresentando o Yad - "zenity melhorado"

Otimizando o uso do seu disco rígido usando a mesma /home para várias distribuições

StarDict - software de tradução de ótima qualidade!

Enviar e-mail pelo terminal com mutt

Consultas SQL pelo Terminal no Postgres, Mysql, SQL Server, etc

Leitura recomendada

Script de firewall completíssimo

GNU Parallel: criando atividades em paralelo com shell script

Receba seu IP externo via e-mail ou ensine o bash a ler e enviar e-mails

Criando Autoridades Certificadores e Certificados de Testes no Linux

Shell Script nosso de cada dia - Episódio 3

  
Comentários
[1] Comentário enviado por eldermarco em 07/01/2012 - 13:56h

Muito bom Raimundo! Mostrou as várias funcionalidades do yad de maneira bem sucinta e ao mesmo tempo completa.
Artigo bastante útil. Favoritado.

+10

[2] Comentário enviado por danniel-lara em 07/01/2012 - 16:05h

Parabens Raimundo
muito tri mesmo o artigo
ficou bagual mesmo

[3] Comentário enviado por julio_hoffimann em 08/01/2012 - 19:42h

Parabéns Raimundo! Ótimo artigo.

Abraço!

[4] Comentário enviado por fabio em 09/01/2012 - 09:28h

Muito bom! Fiz a instalação através dos repositórios, a versão do pacote já é a 0.16.

[]'s

[5] Comentário enviado por slavko em 09/01/2012 - 15:45h

Please, provide the right information. The latest version of the yad on my public debian repo (mentioned in article) is 0.16.3 (for Debian testing), the 0.12 version is provided only for Debian stable, while most of my packages for stable is in state, when squeeze was released.

Any debian stable user can download source from testing and rebuild it, or try to install the testing version manualy.

regards

[6] Comentário enviado por rai3mb em 09/01/2012 - 21:20h

@slavko

Sorry for the inconvenience, the requested correction was made.

Thank you for calling attention to it.

[7] Comentário enviado por leandro em 11/01/2012 - 12:15h

Não é só um Zenity Melhorado. Agora está muito mais completo do que ele.

Ótima ferramenta!

Ótimo artigo!

+10!

[8] Comentário enviado por alexandregms em 11/01/2012 - 18:08h

As constantes atualizações de versões do YAD demonstram mesmo a rápida evolução do Software Livre!

O YAD dominou o cenário de GUI!

Ótimo artigo, muito bem explicado! Parabéns!

[9] Comentário enviado por c4rl em 11/01/2012 - 23:20h

Cara, fantástica essa ferramenta! Parabéns pelo artigo!

[10] Comentário enviado por rai3mb em 12/01/2012 - 00:07h

Obrigado pessoal, demorou mas saiu, acho que comecei esse artigo em outubro, mas como fiquei bem ocupado, fui adiando, adiando, até que resolvi terminar no nas ultimas semanas de 2011 e primeiras de 2012.

Ótima ferramenta realmente, muito bom pra deixar nossos scripts mais usáveis ;-), podendo fornecer interface via shell e gráfica ao mesmo tempo.

Abraços e dale, dale Yad!

[11] Comentário enviado por manchatnt em 27/01/2012 - 00:12h

Muito bom seu artigo.
Estou montando um script baseado no seu artigo e encontrei algumas dificuldades que não estou conseguindo resolver.

yad --list --width 350 --height 300 --checklist\
--column=Select --column=Dispositivo \
$( \
for dispositivo in $(mount | awk '{print $1,$2,$3}')
do
echo FALSE \"$dispositivo\"
done)

O problema é que ele não está entendendo a separação das colunas. Vi que vc usou um while num de seus exemplos, mas mesmo assim não obtive sucesso. Alguém poderia me ajudar nessa?

[12] Comentário enviado por rai3mb em 28/01/2012 - 00:15h

O problema no caso é que o separador das colunas é um espaço, e vc está usando três campos $1 $2 $3, que retornam 3 espaços, e dispositivo tem todo o conteúdo do resultado do comando mount, e o laço vai ser executado para cada palavra...

Faça assim que dar certo:

#!/bin/bash

#gere o arquivo com os dipositivos
mount | awk '{print $1,$2,$3}' > /tmp/lista

#execute o yad lendo o arquivo
eval yad --list --width 350 --height 300 --checklist \
--column=Select --column=Dispositivo \
$( \
while read dispositivo
do
echo FALSE "\"$dispositivo\""
done < /tmp/lista)





[13] Comentário enviado por Lisandro em 08/10/2012 - 07:30h

Excelente! Favoritado.

[14] Comentário enviado por satanghost em 08/08/2014 - 15:30h

boa tarde Raimundo, muito show seu post.
mas gostaria de uma ajuda se possivel coloquei em um script ests linhas

yad --list --text 'Escolha os diretórios' --checklist --column "Permitir" --column Diretório FALSE '"arquivo' '1"' FALSE '"arquivo' '2"' TRUE '"arquivo' '3"' '--separator=;'

mas nao consigo visualizar diretorio .. como posso colocar para ver meus diretorios ...
grat o]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts