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.546 ]

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


Mais do mesmo (calendar, color e font)



Calendário: yad --calendar

Apresenta um Dialog com um calendário.

Seu uso é bem simples, para exemplificar, vamos elaborar uma Agenda de Eventos:

Primeiro vamos criar um arquivo com alguns eventos cadastrados:

24032012 VOLDAY III
28042012 FLISOL-DF
17102012 LATINOWARE
18102012 LATINOWARE
19102012 LATINOWARE


O formato da data escrita nesse arquivo deve seguir o formato especificado no parâmetro '--date-format', no código abaixo:

#!/bin/bash

FONTE_ATUAL=$(egrep "^task_font =" ~/.config/tint2/tint2rc | cut -d'=' -f2)
 
while NOVA_FONTE=$( yad --font --title='Editor Fonte Tint2' --fontname="$FONTE_ATUAL"\
               --button='Sair':1 --button='Alterar':0)
do
   sed -i "/^task_font =/s/$FONTE_ATUAL/ $NOVA_FONTE/g" ~/.config/tint2/tint2rc
   # reiniciar o tint2
   killall -9 tint2
   tint2 &
   FONTE_ATUAL=$(egrep "^task_font =" ~/.config/tint2/tint2rc | cut -d'=' -f2)
done


Aqui o único parâmetro não usado foi o --preview='texto a mostrar', que define um texto que será exibido para demonstrar as fontes selecionadas.

Imagens do script em execução:
Linux: Yad 0.16 - Eu quero 
sempre mais de ti

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

Mostrando dicas ao iniciar o terminal

Apresentando o Yad - "zenity melhorado"

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

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

Aplicativos para gerenciar a Área de Transferência (Clipboard)

Leitura recomendada

getopts: criando scripts Bash com parâmetros e argumentos personalizáveis

Entendendo, criando e editando pacotes Debian (.deb)

GNU Parallel: criando atividades em paralelo com shell script

Extracttext - como extrair texto de uma área selecionada da tela

Gerar músicas aleatórias com YAD (Modo Gráfico)

  
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