it-swarm-pt.tech

Como faço para alterar por quanto tempo as notificações são exibidas?

Existe uma maneira de alterar quanto tempo as notificações de libnotify duram? Eu pesquisei por isso por meses e ainda não tive sorte.

Na verdade, estou começando a pensar que você não pode mudar isso. Eu não consigo encontrar em nenhum lugar da API onde os desenvolvedores possam controlar isso.

20
helloandre

Você não pode fazer isso normalmente. No entanto, existe uma versão corrigida do notify-osd que o suporta: enter image description here

Do Ubuntu 16.04 em diante:

Você precisará adicionar dois PPA's:

Sudo add-apt-repository ppa:leolik/leolik
Sudo add-apt-repository ppa:nilarimogard/webupd8
Sudo apt update

Em seguida, instale-o assim:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

A caixa de diálogo de configuração deve estar em Aplicativos-> Acessórios ou notifyosdconf no terminal. Há uma configuração para a duração da notificação padrão, conforme a captura de tela acima, se você não definir o parâmetro --expire-time.

Exemplo:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"

Versões mais antigas: (9.10-14.10)

Você precisará adicionar dois PPA's:

Sudo add-apt-repository ppa:leolik/leolik
Sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
Sudo apt-get update

Em seguida, instale-o assim:

Sudo apt-get upgrade
Sudo apt-get install notifyosdconfig

A caixa de diálogo de configuração deve estar em Aplicativos-> Acessórios ou notifyosdconf no terminal. Há uma configuração para a duração da notificação, conforme a captura de tela acima.

Exemplo:

notify-send --urgency=LOW --expire-time=1 --icon=face-laugh "test" "1 second"
12
snostorm

bruto, mas eficaz e, em seguida, alguns - caveat isso também mata notificações pendentes
isso só pode diminuir os tempos de exibição apenas altere o 1.5 em sleep 1.5; abaixo:

ref:
detalhes em botão Fechar em notificar-osd?

x-ref:
Prazo de validade em notificar notificações de envio

dbus-monitor "interface='org.freedesktop.Notifications'"            \
| grep --line-buffered  "member=Notify"                             \
| sed -u -e 's/.*/sleep 1.5; killall notify-osd/'                   \
| bash

Favoritos:
auto - Como faço para alterar por quanto tempo as notificações são exibidas?
Prazo de validade em notificar notificações de envio

4
George Rowell

A duração da notificação é, acredito, dependente da duração da mensagem.

Da perspectiva de alguém que trabalhou com ele indiretamente (usando o módulo de pynotify em Python), descobri que não é possível especificar uma duração para uma mensagem.

3
Nathan Osman