shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] OFF-topic? Re: Include de script no shell sh


From: Julio C. Neves
Subject: Re: [shell-script] OFF-topic? Re: Include de script no shell sh
Date: Thu, 22 Sep 2016 22:10:55 -0300

Caro Pere,
Yad, por ser uma interface gráfica do Shell, não é off topic na lista, mas
esses warnings do gtk, somente o Victor (o ucraniano autor do yad) conhece
e ele te ajudará na lista (em inglês) do yad: address@hidden

Em 22 de set de 2016 21:22, "Gmail address@hidden [shell-script]" <
address@hidden> escreveu:

>
>
> Caro Julio
>
> Eu sei que esta questão pode estar fora do que o grupo, mas uma vez que você
> é um grande defensor da yad, eu gostaria de saber por que isso pode
> acontecer.
> Meu O.S. é o Ubuntu 14.04, quando eu corro Yad em um terminal, sempre me
> dá dois erros:
> Gtk-Mensagem: Falha ao carregar o módulo de "unidade-gtk-module"
> Gtk-Mensagem: Falha ao carregar o módulo "canberra-gtk-module"
> Eu procurei no google, e nenhuma das soluções tem sido eficaz em mim, eu
> consultado yad e me deram nenhuma resposta; É por isso que me atrevo a fazer
> esta consulta através da lista.
>
>
>
> Pere
>
> address@hidden
>
>
>
> <http://www.imatge.com/>
>
> ------------------------------------
>
> AVIS LEGAL
>
> Nota de confidencialitat: Aquest missatge podria contenir missatges
> d'empresa i altre informació confidencial tutelada per les lleis de Europea
> i altres estats, Si Vostè el rep per error o sense ser una de les persones
> esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
> revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
> missatge i notificar-ho per correu electrònic a l'emissor del missatge.
>
> Les persones o entitats que incompleixin els deures de confidencialitat
> podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de
> la legislació civil, penal i administrativa nacional i internacional.
>
> Gracies per la seva cooperació.
>
> ------------------------------------
>
> LEGAL NOTICE
>
> Confidentiality notice: This mail may include business and other
> confidential information protected under the laws of and other territories.
> if you are not one of the intended recipients of the message, you are
> legally obliged to delete the message content. Furthermore, you are kindly
> requested to report immediately the incident to the sender.
>
> Breach of confidentiality duties is a serious criminal offence in and
> other territories. Offenders shall be legally prosecuted worldwide.
>
> Thank you for your cooperation.
>
>
>
> El 22/09/16 a les 23:22, 'Julio C. Neves' address@hidden
> [shell-script] ha escrit:
>
>
>
> Pois não, é pra já! Acabei de fazer uns exemplos usando yad que lhe passo,
> basta vc instalar essa ferramenta que garanto que vc não vai se arrepender.
>
> Alias, estou postando esses códigos pq acho que nossa lista está discutindo
> muito pouco sobre essa sensacional ferramenta.
>
> *$ cat form9.yad*
>
> function Popula {
>
> [[ $1 == Outras ]] &&
>
> echo '2:Pera!Uva!Maçã!Melancia' ||
>
> echo '2:Laranja!Tangerina!Limão!Acerola'
>
> }; export -f Popula # Sem essa linha, não funciona
>
> yad --form --columns 2 --center --no-buttons \
>
> --field Fruta:CB '^Cítricas!Outras' \
>
> --field Escolha:CB '' \
>
> --field gtk-ok:FBTN '@bash -c "Popula %1"' \
>
> --field gtk-apply:FBTN '@bash -c "echo %2 > /dev/tty
>
> kill -USR2 $YAD_PID"'
>
>
>
> Outro:
>
> suponha que você precise do CPF ou RG de uma pessoa e clicando no botão OK
> de um, o outro ficaria desativado. Isso poderia ser feito assim:
>
>
> *$ cat form7.yad*
>
> function Desab
>
> {
>
> [ -n "$1" ] && [ -z "$2" ] && {
>
> echo 2:@disabled@
>
> return
>
> }
>
> [ -n "$2" ] && [ -z "$1" ] && {
>
> echo 1:@disabled@
>
> return
>
> }
>
> [ -z "$1" ] && [ -z "$2" ] && {
>
> yad --text "Você não informou RG nem CPF" \
>
> --button gtk-ok
>
> return 1
>
> }
>
> [ -n "$1" ] && [ -n "$2" ] && {
>
> yad --text "Todos campos estão preenchidos" \
>
> --button gtk-ok
>
> return 1
>
> }
>
> }
>
> export -f Desab
>
> yad --form --columns 2 \
>
> --text "Informe RG ou CPF e clique em OK" \
>
> --field RG '' --field CPF '' --field :LBL '' \
>
> --field 'gtk-ok:FBTN' \
>
> "@bash -c 'Desab \"%1\" \"%2\"'" --button 'FIM':0
>
> Conforme foi afirmado, duas coisas que devem ser notadas:
>
> 1.
>
> Se a função não for declarada com export -f Des
> ​a
> b, o programa não a verá;
>
> 2.
>
> O comando bash -c foi utilizado para chamar a função passando os valores
> dos dois campos (%1 e %2).
>
> ​Após preencher com o rg e clicar OK, repare que o cpf ficou desabilitado.​
>
> Abcs,
> Julio
> *@juliobash*
>
> *Próximos cursos de Shell*
> *Cidade Local Período*
> *​*
> *São Paulo 4Linux
> <https://www.4linux.com.br/curso/programacao-em-shell-script>
> <https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12*
> Dou treinamento de *Shell* em qualquer cidade.
> Para mais detalhes, me mande um e-mail <address@hidden>
> <address@hidden>.
>
> Em 22 de setembro de 2016 17:52, address@hidden [shell-script] <
> address@hidden> escreveu:
>
> >
> >
> > Opa, Itamar,
> >
> > Funcionou perfeitamente, obrigado.
> >
> > Mestre Júlio, como eu poderia inserir essa solução em um script sh, teria
> > um exemplo se não for pedir muito, obrigado.
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> 
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]