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

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

Re: [shell-script] Trocar ícone do yad --notification


From: Julio C. Neves
Subject: Re: [shell-script] Trocar ícone do yad --notification
Date: Wed, 8 Jul 2015 20:10:28 -0300

Uma forma (talvez a melhor):
$ notify-send -i gtk-ok "Atenção" "Tarefa bem sucedida"
$ notify-send -i gtk-dialog-error "Atenção" "Tarefa mal sucedida"

Usando o --notification:
Fui colar um pedaço do Bombando o Shell e as figuras não foram, mas se executar cada uma das instruções a seguir, vc poderá ver o que acontece no painel (tray).​​

O diálogo --notification com a opção --listen

Quando usamos esta opção o YAD permanece ouvindo (listen = ouvir em inglês) a entrada primária, esperando instruções sobre como proceder. As instruções que se pode passar são as seguintes:

Instruções

Ações

tooltip:CADEIA

Onde CADEIA é a dica a ser exibida quando o mouse for colocado sobre o ícone

icon:NOME

NOME é o nome do ícone que será exibido no painel (tray)

visible:(TRUE|FALSE|BLINK)

TRUE, FALSE e BLINK são os estados no qual o ícone pode ser colocado. Visível, invisível ou piscante, respectivamente

action:COMANDO

Manda executar COMANDO, no duplo clique. O comando quit, encerra o YAD

menu:CADEIA

Cria um menu popup quando o ícone é clicado com a direita. CADEIA deve ser da forma: nome1!ação1|nome2!ação2... Esses são os separadores default, porém podem ser especificados. nome vazio, insere um separador no menu

quit

Encerra o programa. Um clique com o botão do meio também manda um quit, a não ser que tenha sido usada a opção --no-middle

Para ficar mais fácil de entender, vamos fazer um passo-a-passo na linha de comandos (vamos fazer juntos, anda!):

$ yad --notification --listen

Nesta imagem, podemos ver o ícone e a dica (Yad notification) convencionais do YAD. Este é o seu comportamento padrão.

Vamos então dar uma instrução para ele:

icon:software-update-available

Repare 1: Não houve prompt para executarmos essa instrução. Isso é porque o YAD é que está no controle do ambiente, graças à opção --listen;

Repare 2: Com a instrução icon: o ícone foi alterado mas a dica continua a mesma.

Vamos passar outra instrução para ele:

tooltip:Atualização de software disponível

Agora podemos ver que a instrução tooltip: alterou a dica (tip).

Daqui não dá para passar no nosso passo-a-passo, mas você pode alternar umas experiências. Faça:

visible:false

visible:blink

visible:true

Fazendo nessa ordem você esconde o ícone e depois o põe em modo piscante. Como ele estava oculto, não acontece nada, mas quando você o torna visível ele já aparecerá piscando.

A última experiência. Faça:

action:ls

E depois dê uma clicada no ícone. Viu!? Ele mostrou a lista de arquivos do diretório corrente.

Agora finalize sua experiência clicando com o botão do meio sobre o ícone.

OBS: A opção --no-middle serve para desabilitar o botão do meio para encerramento de diálogo.

Outra forma de fazer esse encerramento é mandando a instrução:

quit


Abcs,
Julio
@juliobash
P
róximos cursos de Shell

Cidade         Local Período
Curitiba SoftCell 10/08 a 14/08
Rio de Janeiro EDX 31/08 a 04/09
São Paulo 4Linux 21/09 a 25/09
São Paulo 4Linux 07/12 a 11/12

Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.


Em 8 de julho de 2015 16:38, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 

Estava dando uma lida no https://code.google.com/p/yad/wiki/NotificationIcon e vi a opção --notification do Yad.

Tentei aqui e não consegui (pode ser algo simples que eu tenha deixado passar) alterar o ícone da notificação a cada clique, pra fazer uma espécie de switch on-off com shell script, que executasse alguns comandos e, em caso de sucesso, trocasse o ícone.

Alguém pode me dar um help?





reply via email to

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