notify-send / notification-daemon: desativa o ícone da bandeja

9

Quando eu uso notify-send para enviar uma mensagem simples para notification-daemon :

notify-send "hello"

ele não apenas exibe a mensagem, mas também cria um ícone na bandeja do sistema, conforme mostrado na captura de tela abaixo:

Esteíconepermaneceránabandejadosistemaatéqueeucliqueneleeselecione"limpar todas as notificações". Este ícone anula completamente a finalidade de notify-send como notificação discreta. Eu usei notify-send alguns anos atrás e tenho certeza de que ele não possui nenhum ícone de bandeja. Agulhas para dizer, isso é absolutamente irritante.

Eu descobri que posso usar a opção transient

notify-send --hint=int:transient:1 hello

O que faz o ícone desaparecer depois de um certo tempo. Isso é melhor, mas ainda não é aceitável.

Existe alguma maneira de se livrar completamente do ícone da bandeja?

Estou usando o LXDE no Debian Wheezy

Algumas respostas sugerem que isso é causado pelo meu ambiente de área de trabalho (LXDE).

Acho difícil acreditar. Eu ainda suspeito que isso é causado pelo daemon de notificação. Eu fiz o download de fontes para notification-daemon package, e lá no CHANGELOG que eu vejo, entre outras coisas:

  • Added better support for attaching context notifications to an icon on the system tray, even when it moves. Patch by Colin Walters.

Qual parece ser o "recurso" que estou reclamando.

Alguém pode aconselhar como desabilitar a notificação systray em notification-daemon ? Quando eu grep as fontes para tray ou systray , não encontro nada. Não sei por onde começar.

    
por Martin Vegter 21.12.2014 / 00:56

4 respostas

6

Tanto quanto eu posso dizer, você está certo em atribuir o ícone da bandeja do sistema para notification-daemon . Se você não estiver satisfeito com o ícone, tente outro daemon de notificação. As notificações funcionam com base no cliente / servidor. Qualquer cliente de notificação pode se comunicar com qualquer servidor compatível.

Eu mesmo estou usando dunst e estou muito feliz com isso. Não possui notificação de bandeja do sistema.

Existem vários daemons de notificação, sendo notification-daemon apenas um deles. No Debian, você pode listá-los com o seguinte comando:

$ apt-cache search notification | grep daemon | grep notification
dunst - minimalistic notification daemon
inosync - notification-based directory synchronization daemon
notification-daemon - daemon for displaying passive pop-up notifications
notify-osd - daemon that displays passive pop-up notifications
xfce4-notifyd - simple, visually-appealing notification daemon for Xfce

Eu posso recomendar dunst . É um minimalista, mas altamente configurável  daemon de notificação.

    
por 24.02.2015 / 22:11
3

Esse ícone não tem nada, nada relacionado à libnotify, nem ao dbus. Isso é totalmente dependente do seu DM / WM (eu estou supondo canela, mas pode estar errado) e o dbus / libnotify não pode fazer nada para controlá-lo.

Para comparação: o XFCE não usa esse ícone, e estou ciente de que o GNOME Shell mostra um ícone independentemente do método usado.

Se você precisar se livrar do ícone, consulte a documentação do seu ambiente de trabalho, se você estiver usando uma derivação do GNOME 3, talvez não seja possível.

    
por 21.12.2014 / 01:53
0

Por que vale a pena, eu tive o pedido oposto. Eu queria que a lista de notificações fosse exibida. Acontece que o padrão em lxde (ou talvez ubuntu) é notify-osd , que não mostra este ícone ou o histórico de mensagens enviadas por qualquer coisa, incluindo notify-send .

Eu mudei para notification-daemon e ele faz exatamente o que eu quero fazer. Não sei como hackear os scripts ou configurações de inicialização para obter lxde para fazer isso automaticamente, mas isso é um problema solucionável.

    
por 22.05.2018 / 02:29
-3

Use o sinalizador --icon = com um caminho para uma imagem transparente. Combine isso com o tempo limite curto e você não vê nada.

    
por 28.12.2014 / 20:50