[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] YAD: como matar o YAD_PID ao sair
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] YAD: como matar o YAD_PID ao sair |
Date: |
Thu, 29 Sep 2016 09:33:00 -0300 |
Fala Marcel,
estou cheio de pressa, então vou colar um script aqui para vc ver. Se não
entender, depois das 19:00h te explico.
*yad --form --text "Sistemas Operacionais em uso" \*
*--columns 2 --align right \*
*--field Sala:NUM '1!1..5!1' \*
*--field "Sist. Oper.:CB" '^Linux!Unix!rWindows' \*
*--field Sabor '' \*
*--field _Manda:FBTN 'echo %1 %2 %3' \*
*--field Sai:FBTN \*
*'@bash -c "kill -USR2 $YAD_PID"' \*
*--focus-field 3 --no-buttons*
[image: Imagem inline 1]
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> 05-09/12*
Dou treinamento de *Shell* em qualquer cidade.
Para mais detalhes, me mande um e-mail <address@hidden>.
Em 29 de setembro de 2016 09:20, Mono Vox address@hidden
[shell-script] <address@hidden> escreveu:
>
>
> Olá, atendendo ao pedido do mestre Júlio : tenho uma dúvida com YAD !
>
> O man page diz que o pid está armazenado em YAD_PID, mas parece que a
> var está sempre vazia.
>
> function on_exit()
> {
> kill -USR2 $1;
> }; export -f on_exit;
>
> menus="" # aqui omiti os itens do menu
>
> yad --separator="#" --notification --menu="$menus" --command="bash -c
> 'on_exit ${YAD_PID}' " &
>
> Eu imagino que esteja fazendo alguma coisa muito imbecil e cansei de
> tentar descobrir sozinho o que poderia ser! Pensei em matar o $$, mas
> assim eu mataria somente o script, certo? E se acumulariam os 'yad'
> (pgrep yad) .
>
> Agradeço se puderem ajudar ou sugerir alguma coisa.
>
> Aproveito para agradecer a presença do Júlio C Neves aqui no Fórum de
> Tecnologia em Software Livre da UTFPR, valeu a pena negativar o banco
> de horas do trabalho para ir lá assistir sua palestra!
>
> --
> Marcel Bonnet
>
>
[As partes desta mensagem que não continham texto foram removidas]