Como limpar a notificação da bandeja do sistema via linha de comando


14

Eu tenho um aplicativo que produz notificações do sistema a cada 5 segundos.

Horas extras, a bandeja de notificação que tenho (Gnome env) fica cheia.

Como posso limpá-lo como a cada minuto, mas preciso fazer isso via bash para que eu possa automatizá-lo mais tarde.

EDITAR

Acho que não fiz minha pergunta clara, portanto, nesta edição.

Eu quero ver as notificações. Mas como isso ocorre no ambiente GNOME, ele é acumulado na bandeja de notificações, a menos que seja limpo manualmente.

Não quero limpá-lo manualmente ... Quero limpá-lo automaticamente a cada 1 minuto. Então, estou procurando uma maneira de fazer isso na linha de comando, para que eu possa posteriormente codificar isso no meu aplicativo

Espero ter esclarecido minha pergunta ...


qual versão do Gnome você está usando? (Eu também estou interessado em uma resposta para 3,14)
Wilf

Eu tenho 3.10.4
Alfie

Deseja ver notificações?
29515 rhd

@Raja favor, veja a edição que eu fiz na questão
Alfie

Isso precisaria funcionar apenas no Gnome ou em todos os ambientes?
terdon

Respostas:


3

Se você escreveu o aplicativo, basta colocar um tempo limite nas notificações:

notify-send -t 5000 "Title" "Details"

Caso contrário, a única maneira que conheço seria reiniciar a área de trabalho do gnome. Você pode fazer isso pressionando Alt + F2, digite "r" e, em seguida, Enter. Mas se você quiser fazer isso via linha de comando:

killall -3 gnome-shell

Infelizmente, a opção kill gnome irá interferir se você quiser continuar usando aplicativos durante a reinicialização instável do gnome-shell.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.