Autor Tópico: [resolvido] Dúvida sobre yad --notification ... --listen (evitar saída do ícone)  (Lida 4843 vezes)

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Utilizei o yad em um script bash para mostrar um ícone no systray do Ubuntu 12.04 quando a webcam está inserida, só que quando clico o botão do meio do mouse no ícone ele gera uma entrada "quit" para o --listen do comando de notificação do yad e o ícone se vai.

Resolvi colocando um while da seguinte forma e funcionou...

  exec 3> >(saida=252; while [ $saida -eq 252 ]; do yad --notification --image=$HOME/bin/cameramonitor.xpm --text="Webcam ON!" --listen; saida=$?; done)

  ...
  ...
  ...

  exec 3>&-

A minha dúvida é a seguinte:
Existe alguma forma, no yad, de evitar que o clique do meio do mouse gere uma entrada "quit" para o --listen?
Ou seja, tem como desabilitar o comportamento que o botão do meio do mouse causa a saída do --listen?
« Última modificação: 21 de Maio de 2012, 12:53 por boladegude »
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline EdvaldoSCruz

  • Usuário Ubuntu
  • *
  • Mensagens: 2.327
  • Deus é bom e JESUS CRISTO é o filho dEle.(Jo14:23)
    • Ver perfil
Re: Dúvida sobre yad --notification ... --listen (evitar saída do ícone)
« Resposta #1 Online: 20 de Maio de 2012, 07:49 »
Utilizei o yad em um script bash para mostrar um ícone no systray do Ubuntu 12.04 quando a webcam está inserida, só que quando clico o botão do meio do mouse no ícone ele gera uma entrada "quit" para o --listen do comando de notificação do yad e o ícone se vai.

Resolvi colocando um while da seguinte forma e funcionou...

  exec 3> >(saida=252; while [ $saida -eq 252 ]; do yad --notification --image=$HOME/bin/cameramonitor.xpm --text="Webcam ON!" --listen; saida=$?; done)

  ...
  ...
  ...

  exec 3>&-

A minha dúvida é a seguinte:
Existe alguma forma, no yad, de evitar que o clique do meio do mouse gere uma entrada "quit" para o --listen?
Ou seja, tem como desabilitar o comportamento que o botão do meio do mouse causa a saída do --listen?


Veja se no próprio site tem a sua resposta: Yad


Espero que supra as suas necessidades.

Observação: caso tenha resolvido, não esqueça de colocar no seu tópico "Resolvido" e como você resolveu, para que todos que tenham o mesmo problema nesse excelente Fórum Ubuntu, solucionem também. A comunidade agradece

  Viva o Ubuntu !!!!!!!  :D


e vamos que vamos.
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Re: Dúvida sobre yad --notification ... --listen (evitar saída do ícone)
« Resposta #2 Online: 20 de Maio de 2012, 16:36 »
Éh... é uma boa ideia, vou dar uma olhada lá.
De qualquer forma fica o código acima como um workaround.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Re: Dúvida sobre yad --notification ... --listen (evitar saída do ícone)
« Resposta #3 Online: 21 de Maio de 2012, 11:52 »
Entrei no grupo de mensagens do yad... Victor Ananjevsky vai deixar opcional o "middle click" nas próximas versões do yad. Segue transcrição...

(poxa me pediram pra traduzir isso... mas era apenas uma citação :( ... tudo bem... tradutor do gooogool!...)

"
> Meu problema é que minha aplicação precisa de um ícone de notificação que
> Não fechar com qualquer tipo de clique do mouse!
>
> Eu usei yad em um script para mostrar um ícone na systray do Ubuntu 12,04
> Quando a webcam está inserido, mas quando eu clico com o do meio do mouse
> Botão no ícone gera uma entrada de "quit" para a opção - ouça
> Do yad - comando de notificação eo ícone desaparece.
>
> Aqui eu resolvi isso com uma solução ...
> Eu coloquei um "tempo" da seguinte maneira e funcionou ...
>
> Exec 3 >> (saida = 252, enquanto [$ saida-eq 252]; fazer yad - notificação
> - Imagem = $ HOME / bin / cameramonitor.xpm - text = "! Webcam ON" - ouvir;
> Saida = $;? Feito)
>
> ...
> ...
> ...
>
> Exec 3> & -
>
> Isso não é a solução ideal, por isso a minha sugestão é:
> Para se ter uma maneira, no yad, para evitar que o botão do meio do mouse gera
> Uma entrada "quit" para a opção - ouça!
>
> Ou seja, seria bom se a saída com o botão do meio era
> Opcional!


eu acho que, sempre deve haver uma maneira de fechar corretamente um aplicativo.
é por isso que eu adicionei fixado comportamento de meia-clique para yad. meia-clique é
difícil gerar acidentalmente, é por isso que eu escolher. mas vou acrescentar uma
opção para desabilitar este recurso em um próximos lançamentos


-
Victor Ananjevsky
"
« Última modificação: 21 de Maio de 2012, 19:19 por boladegude »
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Agora sim está resolvido (mas ainda em svn)...

Com os devidos créditos ao EdvaldoSCruz, que teve a ideia de fazer a pergunta no fórum do yad...

Resposta do e-mail traduzido do inglês:

29, Maio 2013 Victor Ananjevsky:
desculpe, havia esquecido sobre isso.
Agora essa característica está implementada em svn (option --no-middle)

В Sat, 18 May 2013 19:39:55 -0300 boladegude:
> Oi Victor...
> Victor escreveu:
> mas vou adicionar uma opção para desabilitar essa função nas próximas releases
>
>
> Eu ainda ão achei essa opção nas últimas releases!
>
> Essa opção já está funcionando? Se sim qual é a opção?
>
>
> Obrigado,
>
> boladegude.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.