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

19

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. Não consigo encontrar em nenhum lugar da API onde os desenvolvedores possam controlar isso.

    
por helloandre 28.07.2010 / 21:43

3 respostas

12

Você não pode fazer isso normalmente. No entanto, há uma versão corrigida do notify-osd que o suporta:

Do Ubuntu 16.04 em diante:

Você precisará adicionar dois PPAs:

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

Em seguida, instale da seguinte forma:

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 do 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 PPAs:

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

Em seguida, instale da seguinte forma:

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 do 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"
    
por snostorm 28.07.2010 / 22:07
4

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

ref:
detalhes em botão Fechar no notify-osd?

x-ref:
Tempo de expiração em notificar-enviar notificações

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 eu altero o tempo de notificações? exibido?
Tempo de expiração em notificar notificações

    
por George Rowell 25.09.2012 / 05:12
2

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 pynotify em Python), descobri que não é possível especificar uma duração para uma mensagem.

    
por Nathan Osman 28.07.2010 / 21:48